Javaで文をコンマで区切られた単語の配列に分割しようとしています。
つまり、次のような文が必要です。
「犬が跳ねた」
「高い」
なる
「犬、跳んだ」
「ハイ、オーバー、ザ」
.split(",") メソッドを使用してスペースを取得し、カンマで挿入するようには見えませんが、うまくいかないようです。結果は元のままです。アイデア?ありがとう!
最も簡単な方法は、スペースを次のようString#replaceAll()
に置き換えて使用することです。,
String s = "The dog jumped";
String sWithComma = s.replaceAll(" ", ",");
投稿したサンプルよりも複雑なケース (複数のスペース、タブなど) を許可する場合は、この他の回答を使用する必要があります。
1つ以上のスペースに正規表現を使用し、次のように「、」に置き換えます-
"The dog jumped".replaceAll("\\s+", ",")
これを行うには多くの方法があります。このようなタスクには strtok を使用するか、apache commons StringUtils パッケージまたは replaceAll を使用することを検討します。これは割り当てのようなにおいがするので、正確なコードは提供しません:)