我必须检查名称是否在古吉拉特语中并且不包含数字或数字。
这就是我对普通英文字符的处理方式。
String exp = "^[a-z]*$";
System.out.println("Name".matches(exp));
请帮我解决这个问题。
我必须检查名称是否在古吉拉特语中并且不包含数字或数字。
这就是我对普通英文字符的处理方式。
String exp = "^[a-z]*$";
System.out.println("Name".matches(exp));
请帮我解决这个问题。
首先获取 unicode 中的古吉拉特语字符(例如在这里查看:古吉拉特语 uni 代码
使用这些字符来检查您的字符串。为此,您可以使用正则表达式,或者您只需比较每个字符(如果它是 Gijarati 字符之一)。
试试这个
String exp = "[\u0A80-\u0AFF\\s]*";
System.out.println("અ આ".matches(exp));
使用目标 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)