java 怎么根据char打印出来的16进制编码,定位到字符?
本人想去除字符串后面的空格,但是,这个空格比较特殊,使用trim函数等多种方式都不能去除,
问题1:怎么,通过char方法,获取到utf-16编码,进而判断,空格到底是属于哪一个字符?
问题2:怎么去除下面代码中字符后面的空格?
代码如下:
public static void main(String[] args) {
String str="勇 ";
for(int i = 0;i<str.length();i++){
char c = str.charAt(i);
System.out.println("c="+c+" , "+Integer.toHexString((int)c));
}
System.out.println("str,size="+str.length()+" , "+str.trim());
String str1 = str.replace("\\s+", "");//去除全角空格
// String counterparties1 = counterparties.replaceAll("\\s","");//去除全角空格
str1=str1.trim();
System.out.println("str1,size="+str1.length()+" , "+str1.trim());
}
输出
c=勇 , 52c7
c= , a0
c= , a0
c= , a0
str,size=4 , 勇
str1,size=4 , 勇
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
就根据你的代码来说吧!
结果为:
c=勇 , 52c7
c= , 20
c= , 20
c= , 20
str,size=4 , 勇
str1,size=1 , 勇