He preparado un fragmento de código simple para separar la parte errónea de mi aplicación web.El método split() en Java no funciona en un punto (.)
public class Main {
public static void main(String[] args) throws IOException {
System.out.print("\nEnter a string:->");
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String temp = br.readLine();
String words[] = temp.split(".");
for (int i = 0; i < words.length; i++) {
System.out.println(words[i] + "\n");
}
}
}
Lo he probado mientras creaba una aplicación web JSF. Solo quiero saber por qué en el código anterior temp.split(".")
no funciona. La instrucción,
System.out.println(words[i]+"\n");
no muestra nada en la consola significa que no pasa por el bucle. Cuando cambio el argumento del método temp.split()
a otros caracteres, funciona bien como de costumbre. ¿Cuál podría ser el problema?
Escape it. Dividir funciona en una expresión regular –
¿Yikes, * predeterminado * a expresiones regulares en Java? –