2016-12-12 16 views
-4

rgには正規表現が必要ですが、スペースで区切られた1つの単語が続きます。例えば : "RGワード"Javaの基本的な正規表現が必要です

私は

string.matches("rg .*); 

をやってみましたが、それは一つの単語以上を受け入れなります。

+2

正規表現に関するドキュメントを調べましたか? –

答えて

2

ドットは任意の文字に一致し、空白と一致します。あなたはそのようにこれに例外を作ることができます。

string.matches("rg [^ ]*"); 
+0

実際には、ドットはデフォルトでは*任意の*空白に一致しません。しかし、規則的なスペースが意味されている場合、そのパターンはうまくいくはずです。また、 '' rg \\ S + ''や' 'rg \\ w +" 'もOPのためのより良い選択肢になります。 –

+0

正規表現を理解するのに苦労しています... "rg \\ w +"のようなものが必要ですが、それに続く単語には "。"が必要です。しかし、w +は非単語文字を許可しません、どんな助けも認められます – ricefieldboy

+1

rg [\ w。] + "' –

0

あなたはこれを試すことができます。

string.matches("rg [a-zA-Z0-9]*"); 
1

あなたはパターンを使用する必要があります

rg [\w.]+ 

\wマッチ任意の「単語」の文字を

.は、リテラル期間

と一致します。