====中英文混合的一个字符串,如何用java把特定的中文分离出来??====(内详) 用String类中的getByte方法,然后判断getByte的返回值。中文的index如何计算比较麻烦. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 String str = new String("< font color=red> 红色< /font>".getBytes("ISO-8859-1"),"GB2312");char[] arr = str.toCharArray();每个英文和中文都当作一个char,那你知道怎么算吧。 在window系统下,java将一个中文保存为一个char(实际上是一个int),保存的是这个字符的unicode。当一个char>255时就是一个中文。但在linux下就不同了,一个中文是两个char(此时一个char是一个byte)。此时判断中文字符与dos下差不多。明白了没有?还有问题请mail:[email protected] 我测试过,在WINNT和Suse上的接果是一样的。一个中文就是一个char!!! 如果你地JRE是国际版的话,中文就是一个char,因为JAVA使用Unicode。如果要分离混合字符串中的中文,可以判断该char的编码是否大于255。 Win8快捷键与Eclipse冲突 新手求助 关于提取html网页为纯文本内容的问题 什么是sql 2005的驱动程序啊 ,怎么jdbc安装驱动程序? 关于用java程序调用终端命令的问题,请高手帮忙 RCP开发SWT 为什么点击了下拉菜单后,不能出现里面的选项呢? hashmap和hashtable 急啊!给分! 当去掉这个括号后,为什么会编译不过 请问怎么用java定制平面式的反转按纽,就象IE浏览器上的“收藏”按纽。 在java中调用dll(20分,我只能给这么多啊)
char[] arr = str.toCharArray();
每个英文和中文都当作一个char,那你知道怎么算吧。
如果要分离混合字符串中的中文,可以判断该char的编码是否大于255。