Java-program för borttagning av vita blanksteg :
Skriv ett Javaprogram för att ta bort vita blanksteg från strängar. I det här inlägget kommer vi att lära oss två metoder för att ta bort vitrymder från strängar i java. Den ena metoden använder sig av inbyggda metoder vilket kommer att vara användbart när du utvecklar programmen och den andra metoden använder sig inte av inbyggda metoder vilket kommer att vara användbart för din intervju. I intervjun ber intervjuaren alltid om att inte använda inbyggda metoder när han/hon testar dina kodningsfärdigheter.
Hur man tar bort vitrymder från strängar i Java med hjälp av inbyggda metoder?
I den första metoden använder vi replaceAll()-metoden i String-klassen för att ta bort alla vitrymder (även tabulatorer) från en sträng. Detta är en av de enklaste metoderna för att ta bort mellanslag från strängar i Java. replaceAll() metoden tar två parametrar. Den ena är strängen som ska ersättas och den andra är strängen som ska ersättas med. Vi överlämnar strängen “\\s+” som ska ersättas med en tom sträng “”. Metoden tar bort mellanslag i slutet, mellanslag i början och mellanslag mellan orden.
Output :
Inför den inmatningssträng som ska rensas från mellanslag…!
OneSpace TwoSpaces ThreeSpaces FourSpaces Tab End
Inputsträng : OneSpace TwoSpaces ThreeSpaces FourSpaces Tab End
Inputsträng utan mellanslag : OneSpaceTwoSpacesThreeSpacesFourSpacesTabEnd
Anteckningar :
- “\\s+” Vs “\\s” : Båda dessa strängar, när de överförs till replaceAll() metoden, ger samma resultat med nästan samma prestanda. Men när antalet på varandra följande mellanslag ökar är “\\s+” något snabbare än “\\s”. Detta beror på att den ersätter flera på varandra följande mellanslag
med ersättningssträngen i taget i stället för att ersätta ett efter ett. - Trim()-metoden trimmar den givna strängen, dvs. den tar bort de vita mellanslagen i början och slutet av en sträng, inte mellan orden.
Hur tar man bort vitrymder från en sträng utan att använda inbyggda metoder?
Denna metod är endast avsedd för intervjuer. Denna metod rekommenderas inte vid utveckling av realtidsapplikationer.
I den här metoden omvandlar vi först den givna inmatningssträngen till en char-array och sedan går vi igenom denna array för att hitta vita utrymmen. Vi sammanfogar de tecken som inte är vita utrymmen till ett String-objekt.
Output :
Inför den inmatningssträng som ska rensas från vita utrymmen…!
OneSpace TwoSpaces ThreeSpaces FourSpaces Tab End
Input String : OneSpace TwoSpaces ThreeSpaces FourSpaces Tab End
Input String Without Spaces : OneSpaceTwoSpacesThreeSpacesFourSpacesTabEnd
Samma program :
- Hur man vänder en sträng i java?
- Hur man hittar dubbla tecken i en sträng?
- Hur man räknar förekomster av varje tecken i en sträng?
- Hur man vänder på varje ord i en sträng?
- Java-program för att kontrollera om en sträng är en rotation av en annan
- Hur man vänder på en sträng med bevarande av mellanslag?
- Java-program för att kontrollera om två strängar är anagram eller inte
- Hur hittar man den längsta understrängen utan att upprepa tecken i en sträng?
- Java-program för att hitta alla permutationer av en sträng
- Hur hittar man det första upprepade och icke upprepade tecknet i en sträng?