我一直試圖從幾秒鐘內從下面的字符串中刪除度攝氏度符號。我查看了之前的帖子,我發現/ 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