-1

我必须检查名称是否在古吉拉特语中并且不包含数字或数字。

这就是我对普通英文字符的处理方式。

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

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

请帮我解决这个问题。

4

3 回答 3

2

首先获取 unicode 中的古吉拉特语字符(例如在这里查看:古吉拉特语 uni 代码

使用这些字符来检查您的字符串。为此,您可以使用正则表达式,或者您只需比较每个字符(如果它是 Gijarati 字符之一)。

于 2013-10-23T05:58:07.200 回答
0

试试这个

    String exp = "[\u0A80-\u0AFF\\s]*";         
    System.out.println("અ આ".matches(exp));
于 2013-10-23T06:35:34.283 回答
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 回答