我尝试按换行符和空格分割,但它不起作用
String[] parole = stringa.split("\\s\\[\\r\\n]+");
答案 0 :(得分:0)
你的模式对我来说很奇怪。 \\s
匹配所有空格,包括换行符和回车符(以及空格和制表符)。我相信你想要,
String stringa = "Like\nthis\ryou see";
String[] parole = stringa.split("\\s+");
System.out.println(Arrays.toString(parole));
输出
[Like, this, you, see]
答案 1 :(得分:0)
它将分割为任何非字母数字字符
String arr[] = line.split("\\W+");
虽然甚至不建议使用尝试使用StringTokenizer类。
List<String> list = new ArrayList<String>();
String message = "This\nis\tthe new beginning of something like that, is it?";
String delim = " \n\r\t";
StringTokenizer st = new StringTokenizer(message,delim);
while (st.hasMoreTokens()) {
list.add(st.nextToken());
}
System.out.println(list);
答案 2 :(得分:-1)
您可以在StringUtils中使用Apache Commons libraries,而不是重新发明轮子。请参阅split,splitByCharacterType和其他&#39; split&#39;方法