1

Javaで文をコンマで区切られた単語の配列に分割しようとしています。

つまり、次のような文が必要です。

「犬が跳ねた」

「高い」

なる

「犬、跳んだ」

「ハイ、オーバー、ザ」

.split(",") メソッドを使用してスペースを取得し、カンマで挿入するようには見えませんが、うまくいかないようです。結果は元のままです。アイデア?ありがとう!

4

3 に答える 3

6

最も簡単な方法は、スペースを次のようString#replaceAll()に置き換えて使用することです。,

String s = "The dog jumped";
String sWithComma = s.replaceAll(" ", ",");

投稿したサンプルよりも複雑なケース (複数のスペース、タブなど) を許可する場合は、この他の回答を使用する必要があります。

于 2012-08-26T08:21:58.707 に答える
3

1つ以上のスペースに正規表現を使用し、次のように「、」に置き換えます-

"The dog jumped".replaceAll("\\s+", ",")
于 2012-08-26T08:26:22.660 に答える
-1

これを行うには多くの方法があります。このようなタスクには strtok を使用するか、apache commons StringUtils パッケージまたは replaceAll を使用することを検討します。これは割り当てのようなにおいがするので、正確なコードは提供しません:)

于 2012-08-26T08:22:59.240 に答える