在 Java 中拆分多个分隔符

Split multiple delimiters in Java

如何根据字符串中的定界符拆分句子并计算单词出现的频率?

 String delimiters = "\t,;.?!-:@[](){}_*/";

我的文本文件是:

Billy_Reeves

Smorz

Nationalist_Left_-_Youth

Ancient_Greek_units_of_measurement

Jiuting_(Shanghai_Metro)

Blodgett,_MO

Baekjeong

Matt_Brinkman

National_Vietnam_Veterans_Art_Museum

试试

split("\t|,|;|\.|\?|!|-|:|@|\[|\]|\(|\)|\{|\}|_|\*|/");

还有

Use String.split() with multiple delimiters

split 方法将正则表达式作为参数,因此,要使用多个分隔符,您需要输入由 OR 正则表达式运算符分隔的正则表达式或使用字符 class(仅当分隔符是单个分隔符时)字符)。

使用 OR 运算符:

String delimiters = "\t|,|;|\.|\?|!|-|:|@|\[|\]|\(|\)|\{|\}|_|\*|/";

使用字符 class:

String delimiters = "[-\t,;.?!:@\[\](){}_*/]";

如您所见,某些字符必须转义,因为它们是正则表达式元字符。