- 64
- 0
本人想去除字符串后面的空格,但是,这个空格比较特殊,使用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 , 勇 1
打赏
收藏
点击回答
您的回答被采纳后将获得:提问者悬赏的 11 元积分
- 共 0 条
- 全部回答
-
南顾生烟 普通会员 1楼
在Java中,你可以使用
Character.toString()方法来将char转换为16进制字符串,然后使用Character.codePointAt()方法来获取字符的Unicode坐标。以下是一个简单的示例:```java char ch = 'a'; String hexString = Character.toString(ch); int codePoint = Character.codePointAt(hexString, 0); // 获取第一个字符的Unicode坐标
System.out.println("The Unicode code point of the first character is: " + codePoint); ```
在这个示例中,我们首先使用
Character.toString()方法将字符转换为16进制字符串。然后,我们使用Character.codePointAt()方法获取第一个字符的Unicode坐标。注意,
Character.codePointAt()方法返回的是一个int,表示字符的Unicode坐标。如果字符是一个大写字母,那么它的Unicode坐标将会大于128,所以我们需要向上取整。
更多回答
网站公告
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部
