我想找到存储句子中可能为空格,换行符的单词之间的所有分隔符。拆分字符串以获取单词分隔符
说我有以下字符串:
String text = "hello, darkness my old friend.\nI've come to you again\r\nasd\n 123123";
String[] separators = text.split("\\S+");
输出:[, , , , , , , , , , , ]
所以我就拆什么,但它是在第一返回空分隔的空间,其余的都不错。为什么首先空串?
另外,我想分割句点和逗号。但我不知道如何去做这个意思".\n"
是一个分隔符。
通缉输出为上面的字符串:
separators = {", ", " ", " ", " ", ".\n", " ", " ", " ", " ", "\r\n", "\n "}
或
separators = {",", " ", " ", " ", " ", ".", "\n", " ", " ", " ", " ", "\r\n", "\n "}
对于点和换行符,您需要将它们转义,例如'\\。'和'\\ n' –
您可以尝试使用[StringTokenizer](https://docs.oracle.com/javase/7/docs/api/java/util/StringTokenizer.html)。 –
[Java String.split()有时会给出空白字符串]的可能的重复](http://stackoverflow.com/questions/18870699/java-string-split-sometimes-giving-blank-strings)。只是为了你的第一个问题,但是你去了,这是一个完美的理由,一次只问一个问题。 – usr2564301