我准备了一个简单的代码片段,以便将错误的部分与我的Web应用程序分开。Java中的split()方法不适用于点(。)
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");
}
}
}
我在构建Web应用程序JSF时测试了它。我只想知道为什么在上面的代码temp.split(".")
不起作用。声明
System.out.println(words[i]+"\n");
控制台上没有显示任何内容表示它没有经过循环。当我将temp.split()
方法的参数更改为其他字符时,它和往常一样正常工作。可能是什么问题?
Escape it。拆分在正则表达式上工作 –
Yikes,它*默认*到Java中的正则表达式? –