我一直试图从几秒钟内从下面的字符串中删除度摄氏度符号。我查看了之前的帖子,我发现/ u2103是它的Unicode代表。尽管试图删除该字符串,但我仍然没有运气。这是我现在有:如何从字符串中删除摄氏度符号(java)
String temp = "Technology=Li-poly;Temperature=23.0 <degree symbol>C;Voltage=3835";
StringBuilder filtered = new StringBuilder(temp.length());
for (int i = 0; i < temp.length(); i++) {
char test = temp.charAt(i);
if (test >= 0x20 && test <= 0x7e) {
filtered.append(test);
}
}
temp = filtered.toString();
temp.replaceAll(" ", "%20");
结果字符串看起来是这样的: 技术=锂聚合物;温度= 23.0Ç;
我也试过
temp.replaceAll("\\u2103", "");
temp.replaceChar((char)0x2103, ' ');
但这一切工作。
我目前的问题是过滤字符串的函数会留下一个空白区域,但调用replaceAll(“”,“%20”)似乎无法识别该特定空间。 ReplaceAll将用%20替换其他空格。
你确定它是'\ u2103'而不是'\ u00B0'吗? – corsiKa