在 Java 中拆分多个分隔符 [已关闭]

2022-09-03 07:03:10

我如何根据字符串中的分隔符拆分句子并计算单词的频率?

 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

答案 1

尝试

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

将 String.split() 与多个分隔符一起使用


答案 2

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

使用 OR 运算符:

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

使用字符类:

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

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


推荐