Java White Spaces Removal Program :
Skriv et java-program til at fjerne hvide mellemrum fra en streng. I dette indlæg vil vi lære to metoder til at fjerne hvide mellemrum fra streng i java. Den ene metode gør brug af indbyggede metoder, hvilket vil være nyttigt, når du udvikler programmerne, og en anden metode bruger ikke indbyggede metoder, hvilket vil være nyttigt til dit interview. Fordi intervieweren i interviewet altid beder om ikke at bruge indbyggede metoder, mens han tester dine kodningsevner.
Hvordan fjerner man hvide mellemrum fra en streng i Java ved hjælp af indbyggede metoder?
I den første metode bruger vi replaceAll()-metoden i String-klassen til at fjerne alle hvide mellemrum (herunder også tabulator) fra en streng. Dette er en af de nemmeste metoder til at fjerne mellemrum fra en streng i java. replaceAll() metoden tager to parametre. Den ene er den streng, der skal erstattes, og den anden er den streng, der skal erstattes med. Vi overgiver strengen “\\s+”, som skal erstattes med en tom streng “”. Denne metode fjerner mellemrum i slutningen, mellemrum i begyndelsen og mellemrum mellem ordene.
Output :
Indtast den indtastede streng, der skal renses for hvide mellemrum…!
OneSpace TwoSpaces ThreeSpaces FourSpaces Tab End
Input String : OneSpace TwoSpaces ThreeSpaces FourSpaces Tab End
Input String Without Spaces : OneSpaceTwoSpacesThreeSpacesFourSpacesTabEnd
Notes :
- “\\s+” Vs “\\s” : Begge disse strenge, når de overføres til replaceAll()-metoden, giver det samme resultat med næsten samme ydeevne. Men når antallet af på hinanden følgende mellemrum stiger, er “\\s+” en smule hurtigere end “\\s”. Fordi den erstatter et sæt af flere på hinanden følgende mellemrum
med erstatningsstrengen ad gangen i stedet for at erstatte et efter et. - Trim()-metoden trimmer den givne streng, dvs. den fjerner de hvide mellemrum i begyndelsen og slutningen af en streng, men ikke mellem ordene.
Hvordan fjerner man hvide mellemrum fra en streng uden at bruge indbyggede metoder?
Denne metode er kun til interviewformål. Denne metode anbefales ikke, når der udvikles realtids applikationer.
I denne metode konverterer vi først den givne input streng til char array, og derefter gennemløber vi dette array for at finde hvide mellemrum. Vi sammenkæder de tegn, der ikke er hvide mellemrum, til String-objektet.
Output :
Indtast input-streng, der skal renses for hvide mellemrum…!
OneSpace TwoSpaces ThreeSpaces FourSpaces Tab End
Input-streng : OneSpace TwoSpaces ThreeSpaces FourSpaces Tab End
Input-streng uden mellemrum : OneSpaceTwoSpacesThreeSpacesFourSpacesTabEnd
Sammenlignende programmer :
- Hvordan omvender man en streng i java?
- Hvordan finder man dobbelte tegn i en streng?
- Hvordan tæller man forekomsten af hvert tegn i en streng?
- Hvordan vendes hvert ord i en streng?
- Java-program til at kontrollere, om en streng er en rotation af en anden
- Hvordan vendes en streng med bevarelse af mellemrums position?
- Java-program til at kontrollere, om to strenge er anagrammer eller ej
- Hvordan finder man den længste understreng uden gentagelse af tegn i en streng?
- Java-program til at finde alle permutationer af en streng
- Hvordan finder man det første gentagne og ikke-repeterede tegn i en streng?