2017-12-29 19 views
1

文字列を個々の単語に分割したい。 Stringの場合:文字列を個々の単語に分割し、すべてを無視する

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

私が保存したいよう:

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

私はs.split("\\W")を使用している場合you'llyou llに変わります。どうすればyoullにすることができますか?

+1

まず 's.replace( "'"、 "")' –

+1

は、あなたがString [] STR = {もしかして "実践" は、 "作る"、 "完璧な" 、....}? –

+0

@ParakramMajumdarはい、私はそれらを望んで、他のすべてを無視します。その言葉があなたなら、それはあなただよ。 –

答えて

4

これは、簡単に最初の「を除去することによって行うことができます。

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

また、あなたの配列内の空のスロットを避けるために、あなたのスプリットに+を追加します。

出力:

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

@RockySinghお読みください:[私の質問に誰かが答えたときにどうすればいいですか?](https://stackoverflow.com/help/someone-answers) –

1
string.replaceAll("[\\W&&\\S]", "").split("\\s+"); 
関連する問題