現在、私のコードは単語を空白で区切るだけですが、「.」で区切ることも必要です。そして「、」も。これが私の現在のコードです:
for (String words : input.split("\\s+"))
たとえば、ユーザーが「bread,milk,eggs」または「Um...awkss」と入力した場合、その 1 つの単語と見なされ、各単語を独自の単語にしたいと考えています。
そして、私がここにいる間、私は得ることができません
input.isAlpha()
どちらかで働く。
この正規表現を使用して分割できます
input.split("\\s+|.+|,+")
または単に:
input.split("[\\s.,]+")
ブラケットを使用する
for (String words : input.split("[\\s.,]+"))
角かっこは、角かっこ内の任意の文字が必要な場合に使用されます。これは、文字を+1 回以上組み合わせることができることを意味します。space and periodまたはcomma and space. _
これを使用できます
mySring = "abc==abc++abc==bc++abc";
String[] splitString = myString.split("\\W+");
正規表現 \W+ ---> 単語以外の文字に基づいて文字列を分割します。