当前位置:  技术问答>java相关

如何辨别一个字符是汉字还是英文字符?

    来源: 互联网  发布时间:2015-06-12

    本文导语:  问题: 欲将一个长度超过20的字符串,将它显示为“字符串…”的形式,因为在jsp中一个汉字算两个字符,所以 如果字符串为:  str1 = "中国人民万岁世纪人民万岁"; 则显示为:           中国人民万岁世纪...

问题:
欲将一个长度超过20的字符串,将它显示为“字符串…”的形式,因为在jsp中一个汉字算两个字符,所以
如果字符串为:  str1 = "中国人民万岁世纪人民万岁";
则显示为:           中国人民万岁世纪人民…
但如果字符串为:str2 = “a中国人民万岁世纪人民万岁”;
则显示为:           a中国人民万岁世纪人?…
最后一个汉字显示为问号。现在想根据这个字符串的形式,由程序自动来判断,将str2显示为:               a中国人民万岁世纪人民...
的形式。请教各位高手,又何高见,请多赐教。

我的程序的一部分是这样的。

 20) {
   strName = strName.substring(0,20).concat("...");
  }
  out.println(strName);
%>

|
判断字符的unicode码的位置,汉字在一定的区域里,找找吧

|
试试下述代码没问题呀
public class testProgram {
  public testProgram() {
  }
  public static void main(String[] args) {
     String str="a中国人民解放军";
     System.out.println(str);
     System.out.println("partial:"+str.substring(0,2).concat("..."));
  }
}

|
如果是在JSP页面中执行的话,在页面的开始加上
也不会有问题的

|
把字符传到变量,和Byte类型 0000000011111111 “与”操作,判断高8位是否为
"00000000"(你也可以“>>”8次)!本方法对于奇怪字符(如按ctrl键后的组合字符无效!)--------------请高手指教!

    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • [辨别]还是[++]与[++i]的问题!!
  • 已装的linux如何辨别版本?
  • 请问如何在unix/linux环境下编程实现辨别当前程序执行者用户名和系统类型(linux or unix)


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3