字符集作为字符串分词器中的定界符 JAVA

Set of Characters as Delimiter in string tokenizer JAVA

如何根据字符集作为分隔符将文本拆分成句子?。 我有一个功能,用户可以在其中输入文本和分隔符。分隔符可以是单个字符或字符串(用户可以指定 'xyz' 作为分隔符)。 我试过了 StringTokenizer(text, delimiter) 仅以字符作为分隔符。下一个选项是 String.split() 但是当我给出诸如“**”之类的分隔符时,这会失败。它要求在分隔符后附加“\”。 附加“\”看起来非常乏味,因为如果分隔符是“**”,那么我必须将其更改为“\*\*”。如果分隔符是“< TAB >”,那么我拆分函数看起来像 String [] sentences = text.split("\<TAB\>");

有没有简单的方法可以根据字符集作为分隔符将文本拆分成句子?。

我想你可以很容易地google这个,但我会给你答案:

String separator = ...
s.split(Pattern.quote(separator));

答案直接来自here