2017-12-29 10 views
1

Ich möchte eine Zeichenfolge in einzelne Wörter aufteilen. Wenn der String ist:Eine Zeichenfolge in einzelne Wörter aufteilen und alles andere ignorieren

String s = "Practice makes perfect. you'll only get Perfect by practice. just practice!"; 

Ich will als speichern:

String[] str = {"Practice", "makes", "perfect", "youll", "only", "get", "Perfect", "by", "practice", "just", "practice"}; 

Wenn ich s.split("\\W") verwenden die you'll verwandelt sich in you ll. Wie mache ich es youll?

+1

Erste 's.replace ("'", "")' –

+1

Meinen Sie String [] str = { "Practice", "macht", "perfekt" , ....}? –

+0

@ParakramMajumdar Ja das ist, wie ich sie will und alles andere ignorieren. Wenn das Wort ist, wirst du es sein. –

Antwort

4

kann dies leicht, indem man zuerst die Entfernung durchgeführt werden ‚:

String[] str = s.replace("'", "").split("\\W+"); 

Auch + auf Ihre Spaltung in den leeren Slots in Ihrem Array zu vermeiden.

Ausgang:

[Practice, makes, perfect, youll, only, get, Perfect, by, practice, just, practice] 
+0

@RockySingh bitte lesen: [Was soll ich tun, wenn jemand meine Frage beantwortet?] (Https://stackoverflow.com/help/someone-answers) –

1
string.replaceAll("[\\W&&\\S]", "").split("\\s+"); 
Verwandte Themen