我在js中用下面代码判断成功:
var exp = /^[\u4e00-\u9fa5]{2,9}$/;
if(exp.exec(s)){
alert("yes");
}但在java中用下面代码就判断不了,我觉得是编码问题,但想不到解决办法,请高人指点一下
if(s.matches("^[\u4e00-\u9fa5]{2,9}$")){
System.out.println("yes");
}
var exp = /^[\u4e00-\u9fa5]{2,9}$/;
if(exp.exec(s)){
alert("yes");
}但在java中用下面代码就判断不了,我觉得是编码问题,但想不到解决办法,请高人指点一下
if(s.matches("^[\u4e00-\u9fa5]{2,9}$")){
System.out.println("yes");
}
解决方案 »
- 关于枚举的问题···
- 关于时间格式化问题
- 谁帮忙解释下new Class[] { Map.class }
- 各位高手,小弟想请教一下linux下tomcat安装问题
- 接口跟抽象类分别适合在什么情况下使用啊
- 卡布列克常数-------------用java
- 同步问题 thinking in java中的一段代码 不知如何理解
- DLL 调用救命了
- 我是个新手,我有个值20分的问题,不知道有人要没?
- Exception in Thread "main" java.lang.NullPointerException运行出错这是什么东东呀??
- 帮忙解决一个字符串转换的问题。
- oracle+java 的软件
matches是完全匹配,就算你的字符串里有任何一个非中文的,都会是false;
我试了你说的0x8140 - 0xFEFE,还是不可以。
我页面的确定义的是gbk的,但我在js中怎么能用\u4e00-\u9fa5来判断呢。
我现在在页面中输入中文,也返回的是false