2016-03-01 19 views
6

Chcę usunąć wszystkie dziwne znaki specjalne z ciągu znaków w Javie. Te dziwne znaki specjalne pojawiają się w postaci ? (Znak zapytania) w MS Word. Obraz przykładowego ciągu podano poniżej.Java: Usuń dziwne znaki specjalne ze String

enter image description here

+3

zmienić kodowanie – TheLostMind

+1

dowiedzieć o Unicode i UTF-8. – duffymo

+3

i sprawdź http://stackoverflow.com/a/8519863/2166188 –

Odpowiedz

4
String string=givenString.replaceAll("[^\\p{ASCII}]", ""); 

\ p {} ASCII jest POSIX charakter classes.It zastąpi non ciąg ASCII i powrócić ciąg ASCII (do druku).

+0

Czy możesz dodać wyjaśnienie zamiast tylko jednego wiersza kodu. – ctst

1

to będzie działać:

String string = yourString.replaceAll("[^\\x00-\\x7F]", "");