Fjernelse tegn fra tekststrenge er en fælles programmering opgave. Java strings giver en række funktioner for behandling af tegn. Fjernelse linjeskift fra en Java streng er ikke svært. Du kan oprette en dedikeret metode til at udføre denne opgave ud , ved hjælp af det, når du har brug for funktionaliteten. Typiske scenarier, hvor du måske ønsker at isolere newline eller andre tegn er dem, hvor dit program har importeret tekst fra nogle eksterne ressourcer og forsøger at behandle den. Instruktioner
1
Forbered den tekst, du vil behandle. Hvis dit program er at læse teksten fra en ekstern ressource , såsom en tekstfil , kan det indeholde tekst, opbygget som følger : Hej
Her er noget tekst
med en newline i det < br . >
at gentage dette til demonstration , skal du oprette en streng objekt med lignende indhold som følger : Hej
String prøve = " Her er noget tekst \\ n med en ny linje i det. "
2
Fjern linjeskift fra din streng. Ved hjælp af følgende syntaks , erstatte alle forekomster af newline tegn i streng med en tom streng som følger : Hej
sample.replaceAll ( "\\ n ", " ");
dog påvirker ikke din oprindelige streng variabel , så ændre det som følger : Hej
prøve = sample.replaceAll ( "\\ n ", " ");
Strenge er uforanderlige , hvilket betyder, at udføre erstatte drift faktisk genererer en ny streng snarere end det påvirker den oprindelige . Du skal derfor opdatere din objektreference ved at tildele resultatet af erstatningsoperationen til den oprindelige variabelnavn.
3
Tilpas din operation for at tage højde for flere miljøer. Forskellige operativsystemer og applikationer rekord linjeskift tegn på forskellige måder. For eksempel kan du alternativt medtage et linjeskift ved hjælp af " vognretur " karakter som følger : Hej
String prøve = " Her er noget tekst \\ r med linjeskift i det. "
imødekomme denne såvel som den newline karakter videregive din erstatte metode et regulært udtryk som følger : Hej
prøve = sample.replaceAll ( "\\ \\ r