本文主要是介绍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
这篇关于JAVA去除ASCLL码为160的空格的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!