java字符串判断中文 String str = "安全 safe";if(str.indexOf("[\\u4e00-\\u9fa5]") != -1){ return true;}判断字符串中是否含有中文,这么写怎么不对? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 得一个字符一个字符判断吧public class Test1 { public static void main(String[] args) throws Exception { String aa = "中国China人"; for (int i = 0; i < aa.length(); i++) { String bb = aa.substring(i, i + 1); boolean cc = java.util.regex.Pattern.matches("[\u4E00-\u9FA5]", bb); if (cc) { System.out.println("此字符串含有中文..."); break; } } }} 楼上正解public static boolean checkStr() { String str = "安全 safe"; char[] charArray = str.toCharArray(); for (Character c : charArray) { int length = String.valueOf(c).getBytes().length; if (length > 1) { return true; } } return false; } 2楼正解package com.meritit.test;public class TestChart { public static void main(String[] args) throws Exception { String aa = "中国China人"; for (int i = 0; i < aa.length(); i++) { String bb = aa.substring(i, i + 1); boolean cc = java.util.regex.Pattern.matches("[\u4E00-\u9FA5]", bb); if (cc) { System.out.println(bb); } } }}输出结果中国人 indexOf接收的参数是个普通字符串,不是正则表达式,查查API就知道了 哎呀,低级错误啊....好久没编程,上来也没看API JFrame、JDialog如何设置窗体大小的最小值(用鼠标改变窗体大小时,小到一定大小就不能再变小了)? Mouse类问题请求解决 非jsp关于关键字高亮问题 怎样实时显示传输速率? JAVA怎么调用现有的DLL动态连结库中的方法 关于main方法 怎样提交一个表格中一部分内容到下一个画面? 关于前置机接口的问题?跪求帮助 java nio问题 小弟kangta问题之this和非静态嵌套类中静态成员的问题 Java中数组传值数组尽然有Bug 关于接口编程
public static void main(String[] args) throws Exception {
String aa = "中国China人";
for (int i = 0; i < aa.length(); i++) {
String bb = aa.substring(i, i + 1);
boolean cc = java.util.regex.Pattern.matches("[\u4E00-\u9FA5]", bb);
if (cc) {
System.out.println("此字符串含有中文...");
break;
}
}
}
}
String str = "安全 safe";
char[] charArray = str.toCharArray();
for (Character c : charArray) {
int length = String.valueOf(c).getBytes().length;
if (length > 1) {
return true;
}
}
return false;
}
package com.meritit.test;public class TestChart {
public static void main(String[] args) throws Exception {
String aa = "中国China人";
for (int i = 0; i < aa.length(); i++) {
String bb = aa.substring(i, i + 1);
boolean cc = java.util.regex.Pattern.matches("[\u4E00-\u9FA5]", bb);
if (cc) {
System.out.println(bb);
}
}
}
}输出结果中
国
人
哎呀,低级错误啊....好久没编程,上来也没看API