在 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,;.?!:@\[\](){}_*/]";
如您所见,某些字符必须转义,因为它们是正则表达式元字符。
如何根据字符串中的定界符拆分句子并计算单词出现的频率?
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,;.?!:@\[\](){}_*/]";
如您所见,某些字符必须转义,因为它们是正则表达式元字符。