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.