如何用java判断 全角漢字、かな、カナ 做个对日的项目,如何用java判断 全角漢字、かな、カナ,请指教还有如何判断 半角英文和数字要java的代码,不要JS的 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 最原始也是最实用的方法:通过字符的Unicode编码的范围进行判断 public static void main(String[] args) throws Exception { String s = "123ABCabc全角漢字、かな、カナ"; for(int i = 0; i < s.length(); i++ ) { char ch = s.charAt(i); if( ch >= '0' && ch <= '9') { System.out.println( ch + "\t是数字" ); } else if( ch >= 'a' && ch <= 'z' || ch >= 'A' && ch <= 'Z' ) { System.out.println( ch + "\t是英文字母" ); } else if( ch >= '\u3041' && ch <= '\u30fe' ) //日文的Unicode范围 { System.out.println( ch + "\t是日文" ); } else if( ch >= '\u4E00' && ch <= '\u9FA5' ) //中文的Unicode范围 { System.out.println( ch + "\t是汉字" ); } else { System.out.println( ch + "\t是其它字符"); } } } http://blog.oasisfeng.com/2006/10/19/full-cjk-unicode-range/也可以这样判断String input = "全角漢字、かな、カナ";System.out.println(input.matches("[\u4E00-\u9FA5]+"));范围要找准 ls的都答完了反正就是unicode编码了 额,经常看到不过都是js的java的话只想到用Unicode判断了 谢谢大家了啊,在网上能找到很多JS的方法,我们现在做的是java CS的结构啊,我试下 只能让用户输入 全角漢字(日文的)、かな、カナ,这个方法应该怎么写呢,用java的下规表达式吗? 他们的unicode编码编码区间不一样,只要知道一种编码的起始和未尾号,在这个区间内的,就可以了 Math.ROUND的疑问 关于jtextpane和jeditorpane 如何把这段乱七八糟的正则表达式赋值给一个String变量, IDE提示出错 有关properties输入流的问题 图形程序不能正常显示图形,为什么??? fool_leave(请及时结贴)大人,请进来收分~(2) 一个很奇怪的问题:关于包文件引用包文件错误? 有什么办法可以判断数据库中某张表是否存在 j2ee和j2se差别在哪里? jlist问题 面试给一个问题问倒了 如何实现网页模拟操作??
String s = "123ABCabc全角漢字、かな、カナ";
for(int i = 0; i < s.length(); i++ )
{
char ch = s.charAt(i);
if( ch >= '0' && ch <= '9')
{
System.out.println( ch + "\t是数字" );
}
else if( ch >= 'a' && ch <= 'z' || ch >= 'A' && ch <= 'Z' )
{
System.out.println( ch + "\t是英文字母" );
}
else if( ch >= '\u3041' && ch <= '\u30fe' ) //日文的Unicode范围
{
System.out.println( ch + "\t是日文" );
}
else if( ch >= '\u4E00' && ch <= '\u9FA5' ) //中文的Unicode范围
{
System.out.println( ch + "\t是汉字" );
}
else
{
System.out.println( ch + "\t是其它字符");
}
}
}
String input = "全角漢字、かな、カナ";
System.out.println(input.matches("[\u4E00-\u9FA5]+"));范围要找准
反正就是unicode编码了
不过都是js的
java的话只想到用Unicode判断了
只要知道一种编码的起始和未尾号,在这个区间内的,就可以了