如何按换行和空格分割

时间:2014-09-08 16:48:31

标签: java split

我尝试按换行符和空格分割,但它不起作用

String[] parole = stringa.split("\\s\\[\\r\\n]+");

3 个答案:

答案 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;方法