tekens verwijderen uit tekenreeksen is een gemeenschappelijke programmering taak . Java tekenreeksen een aantal functies voor de verwerking van tekens . Het verwijderen van newline tekens uit een Java touwtje is niet moeilijk . U kunt een speciale methode om deze taak uit te voeren te creëren , gebruik het wanneer u de functionaliteit nodig . Typische scenario's waarin u wilt ontdoen van newline of andere tekens zijn die waarin je programma tekst is geïmporteerd uit een externe bron en is een poging om het te verwerken . Instructies 1 Bereid de tekst die u wilt verwerken . Als uw programma is het lezen van de tekst in van een externe bron , zoals een tekstbestand , kan deze tekst als volgt gestructureerd bevatten : Hier is wat tekst met een nieuwe regel in het < br . > Om dit te repliceren voor demonstratie , creëren een string object met soortgelijke inhoud als volgt : String sample = " Hier is wat tekst \\ n met een nieuwe regel in." ; 2 Verwijder de newline tekens uit de string. Met behulp van de volgende syntaxis , vervang alle exemplaren van de nieuwe regel teken in uw string met een lege string als volgt : sample.replaceAll ( " \\ n " , " " ) ; Echter , dit heeft geen invloed op uw oorspronkelijke stringvariabele , zo veranderen het als volgt : sample = sample.replaceAll ( " \\ n " , " " ) ; Strings zijn onveranderlijk , wat betekent dat het uitvoeren van de vervangbewerking genereert daadwerkelijk een nieuwe snaar in plaats van invloed zijn op het origineel . U moet daarom uw object referentie updaten door het toewijzen van het resultaat van de vervanging operatie om de oorspronkelijke naam van de variabele . 3 Pas uw operatie om tegemoet te komen aan meer omgevingen . Verschillende besturingssystemen en applicaties opnemen regeleinde tekens op verschillende manieren . Bijvoorbeeld , kunt u als alternatief onder andere een nieuwe regel met behulp van de " harde return " karakter als volgt : String sample = " Hier is wat tekst \\ r met nieuwe regels in het." ; geschikt voor dit zo goed als het newline karakter , geef uw replace methode een reguliere expressie als volgt : sample = sample.replaceAll ( " \\ \\ r | \\ \\ n " , " " ) ; Dit zorgt voor zowel mogelijke newline karakters . 4 Alter uw code om de binnenkomende tekst passen . Als uw tekst wordt van een input -bestand wordt gelezen , zal het waarschijnlijk geen spaties rondom de newline karakters . Zo kan de volgende tekenreeks een meer accurate weerspiegeling van de werkelijke inhoud worden : String sample = " . Hier is wat tekst \\ nmet een nieuwe regel in het " ; Dit betekent dat het verwijderen van de nieuwe regel leidt tot de volgende tekst : Hier is wat TEXTwith een nieuwe regel in het Notice die twee woorden samen hebben uitgevoerd omdat de nieuwe regel was het enige wat tussen hen . . Pakken dit door het vervangen van nieuwe regels met een ruimte in plaats van een lege karakter : sample = sample.replaceAll ( " \\ \\ r | \\ \\ n " , " " ) ; 5 Sla uw bestanden en uitvoeren van uw programma om het te testen . Als u dit leest tekst van een aantal externe bron , is het essentieel om uw toepassing met behulp van concrete voorbeelden van deze tekst om ervoor te zorgen dat uw algoritmen past bij het te testen. Experimenteer met een aantal echte tekst monsters , tot wijziging van de methode indien nodig totdat het zich gedraagt zoals u het nodig hebt om .
|