当前位置: 技术问答>java相关
====中英文混合的一个字符串,如何用java把特定的中文分离出来??====(内详)
来源: 互联网 发布时间:2015-04-09
本文导语: 比如: 红色 我知道和中间有个中文的词,如何用java的方法把这个 词找出来呢? 还有就是中文的index如何计算,比如上面的“红”字的index是多少? 谢谢!! | 用String类中的getByte方法,然后...
比如:
红色
我知道和中间有个中文的词,如何用java的方法把这个
词找出来呢?
还有就是中文的index如何计算,比如上面的“红”字的index是多少?
谢谢!!
红色
我知道和中间有个中文的词,如何用java的方法把这个
词找出来呢?
还有就是中文的index如何计算,比如上面的“红”字的index是多少?
谢谢!!
|
用String类中的getByte方法,然后判断getByte的返回值。
中文的index如何计算比较麻烦.
中文的index如何计算比较麻烦.
|
String str = new String(" 红色".getBytes("ISO-8859-1"),"GB2312");
char[] arr = str.toCharArray();
每个英文和中文都当作一个char,那你知道怎么算吧。
char[] arr = str.toCharArray();
每个英文和中文都当作一个char,那你知道怎么算吧。
|
在window系统下,java将一个中文保存为一个char(实际上是一个int),保存的是这个字符的unicode。当一个char>255时就是一个中文。但在linux下就不同了,一个中文是两个char(此时一个char是一个byte)。此时判断中文字符与dos下差不多。明白了没有?还有问题请mail:scxby@263.net