当前位置: 技术问答>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);
%>
欲将一个长度超过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("..."));
}
}
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键后的组合字符无效!)--------------请高手指教!
"00000000"(你也可以“>>”8次)!本方法对于奇怪字符(如按ctrl键后的组合字符无效!)--------------请高手指教!
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。