Javan valkoisten välilyöntien poisto-ohjelma :
Kirjoita Java-ohjelma valkoisten välilyöntien poistamiseksi merkkijonosta. Tässä viestissä opettelemme kaksi tapaa poistaa valkoiset välilyönnit merkkijonosta javalla. Toinen menetelmä käyttää sisäänrakennettuja menetelmiä, joista on hyötyä sovelluksia kehitettäessä, ja toinen menetelmä ei käytä sisäänrakennettuja menetelmiä, joista on hyötyä haastattelussa. Koska haastattelussa haastattelija pyytää aina olemaan käyttämättä sisäänrakennettuja metodeja testatessaan koodaustaitojasi.
Miten poistaa valkoiset välilyönnit merkkijonosta Javassa käyttämällä sisäänrakennettuja metodeja?
Ensimmäisessä metodissa käytämme String-luokan replaceAll()-metodia poistaaksemme kaikki valkoiset välilyönnit (mukaan lukien tabulaattorit) merkkijonosta. Tämä on yksi helpoimmista menetelmistä poistaa välilyöntejä merkkijonosta java. replaceAll()-metodi ottaa kaksi parametria. Toinen on korvattava merkkijono ja toinen on merkkijono, jolla korvataan. Annamme merkkijonon “\\\s+” korvattavaksi tyhjällä merkkijonolla “”. Tämä metodi poistaa välilyönnit lopussa, välilyönnit alussa ja välilyönnit sanojen välissä.
Tulostus :
Syötä syöttömerkkijono, joka puhdistetaan valkoisista välilyönneistä…!
Yksi välilyönti Kaksi välilyöntiä Kolme välilyöntiä Neljä välilyöntiä Välilehti Loppu
Syöttömerkkijono : Yksi välilyönti Kaksi välilyöntiä Kolme välilyöntiä Neljä välilehteä Välilehti Loppu
Syöttömerkkijono Ilman välilyöntejä : OneSpaceTwoSpacesThreeSpacesFourSpacesTabEnd
Huomautukset :
- “\\s+” Vs. “\\\s” : Molemmat merkkijonot, kun ne annetaan replaceAll()-menetelmälle, tuottavat saman tuloksen lähes samalla suorituskyvyllä. Mutta kun peräkkäisten välilyöntien määrä kasvaa, “\\\s+” on hieman nopeampi kuin “\\\s”. Koska se korvaa useiden peräkkäisten välilyöntien
joukon korvaavalla merkkijonolla kerrallaan sen sijaan, että se korvaisi ne yksi kerrallaan. - trim()-metodi leikkaa annetun merkkijonon, eli se poistaa valkoiset välilyönnit merkkijonon alusta ja lopusta, ei sanojen välistä.
Miten poistaa valkoiset välilyönnit merkkijonosta käyttämättä sisäänrakennettuja metodeja?
Tämä metodi on vain haastattelutarkoituksessa. Tätä menetelmää ei suositella kehitettäessä reaaliaikaisia sovelluksia.
Tässä menetelmässä muunnetaan ensin annettu syöttömerkkijono char-matriisiksi ja sitten käydään tämä matriisi läpi valkoisten välilyöntien löytämiseksi. Yhdistämme merkit, jotka eivät ole valkoisia välejä, String-olioksi.
Output :
Syötetään syöttömerkkijono, joka puhdistetaan valkoisista välilyönneistä…!
Yksi välilyönti Kaksi välilyönti Kolme välilyönti Neljä välilyönti Välilehti Tab End
Syöttömerkkijono : Yksi välilyönti Kaksi välilyönti Kolme välilyönti Neljä välilyönti Välilehti Tab End
Syöttömerkkijono Ilman välilyöntejä : OneSpaceTwoSpacesThreeSpacesFourSpacesTabEnd
Similar Programs :
- How to reverse a string in java?
- How to find duplicate characters in a string?
- How to count occurrences of each character in a string?
- Miten käännetään merkkijonon jokainen sana taaksepäin?
- Java-ohjelma, jolla tarkistetaan, onko yksi merkkijono toisen merkkijonon kierto
- Miten käännetään merkkijono taaksepäin säilyttäen välilyöntien sijainti?
- Java-ohjelma, jolla tarkistetaan, ovatko kaksi merkkijonoa anagrammi vai ei
- Miten löydetään merkkijonon pisin alimerkkijono ilman, että merkkijonon merkit toistuvat?
- Java-ohjelma, jolla etsitään merkkijonon kaikki permutaatiot
- Miten löydetään merkkijonon ensimmäinen toistuva ja ensimmäinen ei-toistuva merkki?