|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
x
发信人: weffen (wef), 信区: Java
标 题: Re: 请问如何知道一个字符串是汉字还是ASCII字符?
发信站: BBS 水木清华站 (Fri Sep 6 01:46:23 2002), 站内信件
以前我写过一个小方法,给你参考,希望可以帮到你:
- public static boolean isForI18N(byte b) {
- int block = 0x80;
- return (block & b) != 0;
- }
- public static boolean isEnglish(String s) {
- if (s == null) {
- return false;
- }
- byte[] bs;
- try {
- bs = s.getBytes("UTF-8");
- } catch (Exception e) {
- return false;
- }
- if (bs == null) {
- return false;
- }
- boolean y = true;
- for (int i = 0; i < bs.length; i++) {
- if (isForI18N(bs[i])) {
- break;
- }
- }
- return y;
- }?
复制代码
【 在 dearTommy (亲亲宝贝) 的大作中提到: 】
: 比如字符串变量str="name"或str="名字",
: 我怎么知道str里放的是中文字符?
: 谢谢!
--
====================================
To Be A Better Man ...
====================================
※ 来源:·BBS 水木清华站 smth.edu.cn·[FROM: 61.144.220.130] |
|