// Lab21.java (C) 2009 roberto.ulloa@ecci.ucr.ac.cr && adolfo@di-mare.com /** @(#)Lab21.java 2009 Manipulación de hileras Java. Como las hileras son inmutables, todos los métodos de la clase String retornan una nueva hilera. @author Roberto Ulloa @author Adolfo Di Mare */ /** Muestra la manipulación de hileras Java. */ public class Lab21 { /** Programa principal. */ public static void main (String []args) { System.out.println("-> new String(\"holaRESTO\").substring(0,4)"); String s1 = (new String("holaRESTO")).substring(0,4); String s2 = "hola"; String s3 = s2; System.out.println(" s1 es " + s1); System.out.println(" s2 es " + s2); System.out.println(" s3 es " + s3); if (s1 == s2) { System.out.println(" s1 y s2 son iguales"); } else { System.out.println(" s1 y s2 NO son iguales"); } if (s2 == s3) { System.out.println(" s2 y s3 son iguales"); } else { System.out.println(" s2 y s3 NO son iguales"); } // Reemplazar String s4 = s3.replace('h', 'B'); System.out.println("\n-> s3.replace('h', 'B')"); System.out.println(" s2 es " + s2); System.out.println(" s3 es " + s3); System.out.println(" s4 es " + s4); // Constructores char VEC[] = {' ','h',' ','o',' ','l',' ','a',' ','!',' ',} ; String s5 = new String(VEC); System.out.println("\n-> s5.trim()"); System.out.println(" s5 es \"" + s5 + "\" de tamano " + s5.length()); // Trim String s6 = s5.trim(); System.out.println(" s6 es \"" + s6 + "\" de tamano " + s6.length()); // SubString String s7 = s1.substring(0,2); System.out.println(" s7 es \"" + s7 + "\" de tamano " + s7.length()); // Equals ignoreCase() System.out.println("\n-> s8.equalsIgnoreCase(s1)"); String s8 = "HOLA"; if (s8.equalsIgnoreCase(s1)) { System.out.println(" s8 dice lo mismo que s1: " + s1 + " y " + s8); } else { System.out.println(" s8 dice lo mismo que s1: " + s1 + " y " + s8); } // Empieza y termina con s8 = "hola"; System.out.println("\n-> s8.startsWith(\"ho\")"); if (s8.startsWith("ho")) { System.out.println(" s8 empieza con ho"); } if (s8.endsWith("la")) { System.out.println(" s8 termina con la"); } System.out.println("-> s8.endsWith(\"la\")"); // Mayusculas y minusculas System.out.println("\n-> s8.toLowerCase()"); System.out.println(" s8 a minusculas es " + s8.toLowerCase()); System.out.println(" s8 a mayusculas es " + s8.toUpperCase()); System.out.println("-> s8.toUpperCase()"); // Split() System.out.println("\n-> DIV = s9.split(\"--\")"); String s9 = "dividir--estas--palabras"; System.out.println(" s9 es " + s9); String DIV[] = s9.split("--"); for (int i = 0; i < DIV.length; i++) { System.out.println(" DIV[" + i + "] es " + DIV[i]); } } } // EOF: Lab21.java