-1

名前がグジャラート語で、数字や数字が含まれていないかどうかを確認する必要があります。

これは、通常の英字に対して行う方法です。

String exp = "^[a-z]*$"; 

System.out.println("Name".matches(exp));

この問題で私を助けてください。

4

3 に答える 3

2

最初にユニコードでグジャラート文字を取得します (例:グジャラート語のユニコードをご覧ください)。

これらの文字を使用して文字列を確認します。これには、正規表現を使用するか、Gijarati 文字の 1 つである場合は各文字を比較するだけです。

于 2013-10-23T05:58:07.200 に答える
0

すぐに使用できるグジャラート文字のセットがないため、対象の 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を意味します)

于 2013-10-23T05:53:34.430 に答える
0

これを試してください

    String exp = "[\u0A80-\u0AFF\\s]*";         
    System.out.println("અ આ".matches(exp));
于 2013-10-23T06:35:34.283 に答える