私は Pattern.compile("^[a-zA-Z0-9 #/-]*$"); を使用しています。検証用。複数の # を許可します。ユーザーが複数の # を入力するのを制限するにはどうすればよいですか?
質問する
89 次
2 に答える
0
#
最も簡単な方法は、文字列に出現する回数を個別に確認することです。
于 2012-09-07T06:31:01.833 に答える
0
#
カウントが最も簡単な方法であるという@Mattに同意します。とにかく、正規表現を使用して別のソリューションを提供します。
注:あなたの質問を正しく理解したかどうかはわかりませんが、RegEx を変更して one or none を許可する必要があると思います#
。
Pattern.compile("^[a-zA-Z0-9 /-]*#?[a-zA-Z0-9 /-]*$")
説明:最初のグループで定義された任意の文字を許可します。それらの無制限の量があります。その後は最大 1#
文字で、その後は無制限の数の非#
記号を使用できます。
于 2012-09-07T06:37:05.433 に答える