2017-09-06 26 views
0

SMS看起來像這樣:^rk。如何在java中刪除不可讀的字符

預期結果是: 10他沒有工作。

如何在Java中做到這一點?

謝謝。

+1

什麼告訴你,這些字符確實是「不可讀」?這可能是你沒有正確編碼... – fge

+1

嘗試str.replace(/ [^ a-zA-Z]/g,「」) –

+0

@NayanSharma這不是有效的Java語法,正則表達式不會無論如何(不包括數字和其他特殊字符 - 使用它你會得到「他沒有工作」)。 – Thomas

回答

0

什麼是這樣的:

String result = "¿´10 he did't wo¿^rk".replaceAll("[^\\w\\s\\?'':;]",""); 
System.out.println(result); //10 he did't work 

請參閱此鏈接explanation

+0

在正則表達式中沒有具體提到特定字符的解決方案嗎?數據來自SMS。我相信這個角色「¿」意味着什麼。 TQ。 –

相關問題