Hvordan erstatte spesialtegn i en Java String
Skifte tegn fra en Java streng kan være nyttig hvis du arbeider med ukjent tekst og du bare ønsker å tillate visse tegn. Det kan også være nyttig hvis du ønsker å bytte ut eller fjerne ting som linjeskift fra en tekststreng. Du kan bruke Java strengen "replaceAll" metoden for å erstatte alle tegnene i en streng ved hjelp av et vanlig uttrykk søkestrengen.
Bruksanvisning
1 Åpne Java-filen i et redigeringsprogram, for eksempel JBuilder X, Eclipse eller NetBeans.
2 Erklærer en streng og tilordne den en tekstverdi ved å legge til følgende kode i funksjon:
String str = "hiàÀâÂtext UCC \ r \ n'ñ";
3 Ring strengen "replaceAll" metoden for å erstatte spesialtegn ved å legge inn koden:
String Str2 = str.replaceAll (? ^ (: \ P {L} \ p {M}
| [-]) $, "");
Den "replaceAll" metoden tar et regulært uttrykk som sin første argument og hva som skal erstatte disse tegnene med som andre argument. Den "^" tegn betyr "alt, men disse tegnene." En "\ P {}" kategorien betyr en Unicode gruppe. Den "\ P {L}" kategorien omfatter alle typer brev fra alle Unicode språk. Den "\ P {M}" kategorien omfatter alle tegnene som er kombinert med andre tegn, for eksempel omlyd og aksenter. Alle de ikke-godkjente tegn er erstattet med "", som du kan erstatte med en hvilken som helst streng du vil.
4 Skriv ut den nye strengen med systemets "println" metoden ved å legge inn koden:
System.out.println (Str2);
5 Lagre Java-filen, kompilere og kjøre programmet for å vise den nye strengen.