Split avec plusieurs séparateurs en Java

Comment je peux diviser les peines à l'égard des délimiteurs dans la chaîne et le compte de 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

Je trouve une solution peut-être que ce sera utile pour les autres:

BufferedReader br = null;
            int index=0;
             String sCurrentLine;
                br = new BufferedReader(new FileReader(fileName));//file name with path

                while ((sCurrentLine = br.readLine()) != null) 
                {

                    for(int i=0; i<sCurrentLine.length(); i++)
                    {
                        for(int j=0; j<delimiters.length(); j++)
                        {
                            if(sCurrentLine.charAt(i) == delimiters.charAt(j))
                            {
                                int startIndex = 0;
                                int endIndex = i;

                                String subStr=sCurrentLine.substring(0, endIndex);
                                String subStr2=sCurrentLine.substring(endIndex+1,sCurrentLine.length());

                                sCurrentLine = subStr.concat(subStr2);
                            }
                        }
                    }

                }
Qu'avez-vous essayer?

OriginalL'auteur Büşra GÜL | 2016-12-20

Leave a Reply

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *