名前がグジャラート語で、数字や数字が含まれていないかどうかを確認する必要があります。
これは、通常の英字に対して行う方法です。
String exp = "^[a-z]*$";
System.out.println("Name".matches(exp));
この問題で私を助けてください。
名前がグジャラート語で、数字や数字が含まれていないかどうかを確認する必要があります。
これは、通常の英字に対して行う方法です。
String exp = "^[a-z]*$";
System.out.println("Name".matches(exp));
この問題で私を助けてください。
最初にユニコードでグジャラート文字を取得します (例:グジャラート語のユニコードをご覧ください)。
これらの文字を使用して文字列を確認します。これには、正規表現を使用するか、Gijarati 文字の 1 つである場合は各文字を比較するだけです。
すぐに使用できるグジャラート文字のセットがないため、対象の UTF-16 文字で文字列を作成し、正規表現で使用します
private static final String charset="enter required characters here one by one without spaces etc"
private static final String pattern="^["+charset+"]+$";
//later on in code simply use regex like you would for ascii
System.out.println("Name".matches(pattern));
あなたのバリアントでは、空の文字列があなたのregesと一致するため、私はに変更*
しまし+
た(星は0以上を意味し、+は少なくとも1を意味します)
これを試してください
String exp = "[\u0A80-\u0AFF\\s]*";
System.out.println("અ આ".matches(exp));