5

現在、私のコードは単語を空白で区切るだけですが、「.」で区切ることも必要です。そして「、」も。これが私の現在のコードです:

for (String words : input.split("\\s+"))

たとえば、ユーザーが「bread,milk,eggs」または「Um...awkss」と入力した場合、その 1 つの単語と見なされ、各単語を独自の単語にしたいと考えています。

そして、私がここにいる間、私は得ることができません

input.isAlpha() 

どちらかで働く。

4

3 に答える 3

8

この正規表現を使用して分割できます

input.split("\\s+|.+|,+")

または単に:

input.split("[\\s.,]+")

角括弧内でドットをエスケープする必要はないことに注意してください

于 2013-11-14T01:47:04.640 に答える
5

ブラケットを使用する

for (String words : input.split("[\\s.,]+"))

角かっこは、角かっこ内の任意の文字が必要な場合に使用されます。これは、文字を+1 回以上組み合わせることができることを意味します。space and periodまたはcomma and space. _

于 2013-11-14T01:46:07.700 に答える
0

これを使用できます

mySring = "abc==abc++abc==bc++abc";
String[] splitString = myString.split("\\W+");

正規表現 \W+ ---> 単語以外の文字に基づいて文字列を分割します。

于 2016-04-16T22:48:49.587 に答える