JAVA去除ASCLL码为160的空格

问题描述

读入一串字符串,输出的时候出现’?’字符。通过Debug模式检查字符串,发现字符串中该位置的ASCLL值为160

测试程序

String input = "12121·121";
input += (char)160+"";
input = input.replaceAll("\\s+", " ");
input = input.trim();
System.out.println(Arrays.toString(input.split(" ")));

测试结果

字符串中存在ASCLL为160的空格,并且该空格不能通过replace \s 以及trim的方法去除。

解决方案

通过 下面的代码可以去除

replaceAll("[\\u00A0]+", "")

参考

http://www.programgo.com/article/41803297208/
http://www.iteye.com/topic/1133417

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值