Funciones de cadena

String c = "hola";
		String d = "hola";
		String e = new String("HOLA");
		System.out.println(c == d); // NO COMPARA VALORES
		System.out.println(c == e); // COMPARA EL PUNTERO
		System.out.println(c.equals(e)); // Compara el valor
		System.out.println(c.equalsIgnoreCase(e)); // Compara el valor
		c += " que tal";
		System.out.println(c);
		String alumno1 = "Ana";
		String alumno2 = "Pep";
		if (alumno1.compareTo(alumno2) > 0) {
			System.out.println(alumno1 + " es mayor que " + alumno2);
		} else {
			System.out.println(alumno2 + " es mayor que " + alumno1);
		}
		// Longitud
		System.out.println(alumno1.length());
		// Conversión de mayúsculas
		System.out.println(alumno1.toLowerCase()); //ana
		System.out.println(alumno1.toUpperCase()); // ANA
		c = "En un lugar de la mancha";
		// Subcadenas
		System.out.println(c.substring(5)); // A partir de la posición 5 hasta el final  lugar de la mancha
		System.out.println(c.substring(5, 8)); // De la posición 5 hasta la 8  lu

		// Inicio y fin
		System.out.println(c.startsWith("En")); //true
		System.out.println(c.endsWith("cha"));//true

		// Acceder a las letras
		for (int i = 0; i < c.length(); i++) {
			System.out.println(c.charAt(i));
		}

		// Reemplazar cadenas
		System.out.println(c.replace("a", "@"));
		System.out.println(c.replace("la", "LA"));

		// Buscar cadenas
		System.out.println(c.indexOf("un")); // 3
		System.out.println(c.indexOf("pepe")); // -1

		// Buscar todas las apariciones
		int pos = c.indexOf("a");
		while (pos != -1) {
			System.out.println(pos);
			pos = c.indexOf("a", pos + 1);
		}
		
		// Saber si hay una subcadena
		System.out.println(c.contains("un")); // true
		System.out.println(c.contains("pepe")); //false
		
		// Eliminar espacios al principio y al final
		c="    hola que    tal    ";

		System.out.println("|"+c+"|");
		System.out.println("|"+c.trim()+"|");

Publicado por

Juan Pablo Fuentes

Formador de programación y bases de datos