Ta bort tecken från textsträngar är en vanlig programmering uppgift. Java strängar ger ett antal funktioner för att bearbeta tecken . Borttagning nyradstecken från en Java sträng är inte svårt . Du kan skapa en särskild metod för att utföra denna uppgift ut , använder den när du behöver den funktionaliteten . Typiska scenarier där du kanske vill klä ut newline eller andra tecken är de där ditt program har importerat text från någon extern resurs och försöker att bearbeta den . Instruktioner
1
Förbered den text du vill bearbeta . Om ditt program är att läsa in text från en extern resurs , t.ex. en textfil , kan den innehålla text struktureras enligt följande :
Här är lite text
med en radbrytning i det
att upprepa detta för demonstration , skapa en sträng objekt med liknande innehåll enligt följande :
String prov = " här är lite text \\ n med en newline i det . " ;
2
Ta bort nyradstecken från din sträng . Använd följande syntax , ersätta alla förekomster av radmatningstecknet i din sträng med en tom sträng enligt följande :
sample.replaceAll ( " \\ n " , " " ) ;
dock detta påverkar inte din ursprungliga sträng variabel , så ändrar det enligt följande :
prov = sample.replaceAll ( " \\ n " , " " ) ;
Strängar är oföränderliga , vilket innebär att utföra ersätta operation genererar faktiskt en ny sträng i stället att påverka den ursprungliga . Du måste därför uppdatera din objektreferens genom att tilldela resultatet av ersättningsoperationen till den ursprungliga variabeln namn . Addera 3
Anpassa din verksamhet för att tillgodose fler miljöer . Olika operativsystem och applikationer rekord radbrytningstecken paus på olika sätt . Till exempel , kan du inkludera alternativt en radbrytning med " vagnretur " karaktär enligt följande :
String prov = " Här är lite text \\ r med radmatning i det . " ,
tillgodose detta samt radmatningstecknet , skicka din ersätta metoden ett reguljärt uttryck på följande sätt :
prov = sample.replaceAll ( " \\ \\ r