我需要传递给java.lang.String.split()以使用所有空白字符(' ','\t', '\n'等)作为分隔符将字符串分割为子字符串数组的正则表达式模式是什么?


当前回答

你可以使用下面的语句用换行符分割字符串:

 String textStr[] = yourString.split("\\r?\\n");

你可以使用下面的语句用空格分割字符串:

String textStr[] = yourString.split("\\s+");

其他回答

你可以使用下面的语句用换行符分割字符串:

 String textStr[] = yourString.split("\\r?\\n");

你可以使用下面的语句用空格分割字符串:

String textStr[] = yourString.split("\\s+");
String string = "Ram is going to school";
String[] arrayOfString = string.split("\\s+");

“\\s+”应该可以

在大多数正则表达式方言中,都有一组方便的字符摘要可以用于这种事情——这些都是需要记住的:

\w -匹配任何单词字符。

\W -匹配任何非单词字符。

\s -匹配任何空白字符。

只匹配空白字符。

\d -匹配任何数字。

D -除数字以外的任何东西都可以匹配。

搜索“Regex Cheatsheets”,你会得到很多有用的摘要。

你也可以有一个UniCode不间断空格xA0…

String[] elements = s.split("[\\s\\xA0]+"); //include uniCode non-breaking