Fjerne tegn fra tekst strenger er en vanlig programmering oppgave. Java strenger gir en rekke funksjoner for å behandle tegn. Fjerne linjeskifttegn fra en Java string er ikke vanskelig. Du kan opprette en egen metode for å utføre denne oppgaven ut , bruker den når du trenger den funksjonaliteten . Typiske scenarier der du kanskje ønsker å stripe ut ny linje eller andre tegn inkluderer de hvor programmet har importert tekst fra noen ekstern ressurs og forsøker å behandle den . Instruksjoner
en
Forbered teksten du ønsker å behandle . Hvis programmet er å lese teksten inn fra en ekstern ressurs som en tekstfil , kan det inneholde tekst strukturert som følger : en
Her er litt tekst
med et linjeskift i det
å gjenskape dette for demonstrasjonen , lage en string objekt med lignende innhold som følger : en
String sample = " Her er litt tekst \\ n med en ny linje i den. ";
2
Fjern linjeskifttegn fra strengen din . Ved hjelp av følgende syntaks , erstatte alle forekomster av linjeskift karakter i strengen din med en tom streng som følger : en
sample.replaceAll ( "\\ n ", " ");
Men dette påvirker ikke den opprinnelige streng variabel , så endre det som følger : en
sample = sample.replaceAll ( "\\ n ", " ");
Strings er uforanderlig, noe som betyr at du utfører erstatte operasjon genererer faktisk en ny streng i stedet for å påvirke den opprinnelige . Du må derfor oppdatere objekt referanse ved å tildele resultatet av replace drift til den opprinnelige variabelnavnet .
3
Tilpass operasjon for å imøtekomme til flere miljøer . Forskjellige operativsystemer og applikasjoner posten linjeskift tegn på forskjellige måter. For eksempel kan du alternativt inkludere et linjeskift ved hjelp av " linjeskift " karakter som følger : en
String sample = " Her er litt tekst \\ r med linjeskift i den. ";
imøtekomme dette samt linjeskift karakter , passerer replace metoden et regulært uttrykk som følger : en
sample = sample.replaceAll ( "\\ \\ r