Separating multiple delimiters in Java

How can I separate sentences regarding line breaks and count word frequency?

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

My text file is:

 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
java split count delimiter frequency
source share
2 answers

Try

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

Besides

Use String.split () with multiple delimiters

+7
source share

The split method takes a regex as an argument, so to use multiple delimiters, you need to enter a regex separated by the OR regex operator or using a character class (only if the delimiters are single characters).

Using the OR operator:

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

Using a character class:

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

As you can see, some characters must be escaped, as they are regular expression metacharacters.

+3
source share

All Articles