web-dev-qa-db-fra.com

Fractionner plusieurs délimiteurs en Java

Comment puis-je diviser les phrases par rapport aux délimiteurs de la chaîne et compter la fréquence des mots?

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

Mon fichier texte est:

Billy_Reeves

Smorz

Nationalist_Left_-_Youth

Ancient_Greek_units_of_measurement

Jiuting_(Shanghai_Metro)

Blodgett,_MO

Baekjeong

Matt_Brinkman

National_Vietnam_Veterans_Art_Museum
13
Büşra GÜL

Essayez avec

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

Également

tilisez String.split () avec plusieurs délimiteurs

7
AMB

La méthode de fractionnement prend comme argument une expression régulière donc, pour utiliser plusieurs délimiteurs, vous devez saisir une expression régulière séparée par l'opérateur OR regex ou en utilisant une classe de caractères (uniquement si les délimiteurs sont uniques) personnages).

Utilisation de l'opérateur OR:

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

Utilisation de la classe de caractères:

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

Comme vous pouvez le voir, certains des caractères doivent être échappés car ce sont des métacaractères regex.

3
aleb2000