Program pro odstraňování bílých míst v Javě :
Napište program v Javě, který odstraní bílé mezery z řetězce. V tomto příspěvku se naučíme dva způsoby odstranění bílých mezer z řetězce v jazyce java. Jedna metoda využívá vestavěné metody, což se vám bude hodit při vývoji aplikací, a druhá metoda nepoužívá vestavěné metody, což se vám bude hodit při rozhovoru. Při pohovoru se totiž tazatel vždy ptá, abyste při testování vašich programátorských dovedností nepoužívali vestavěné metody.
Jak odstranit bílé mezery z řetězce v Javě pomocí vestavěných metod?
V první metodě použijeme metodu replaceAll() třídy String k odstranění všech bílých mezer (včetně tabulátoru) z řetězce. Jedná se o jednu z nejjednodušších metod pro odstranění mezer z řetězce v Javě. metoda replaceAll() přijímá dva parametry. Jedním je řetězec, který má být nahrazen, a druhým je řetězec, který má být nahrazen. Předáváme řetězec “\\s+”, který má být nahrazen prázdným řetězcem “”. Tato metoda odstraní mezery na konci, mezery na začátku a mezery mezi slovy.
Výstup :
Zadejte vstupní řetězec, který má být očištěn od bílých mezer…!
JednaMezera DvěMezery TřiMezery ČtyřiMezery Tab End
Vstupní řetězec : JednaMezera DvěMezery TřiMezery ČtyřiMezery Tab End
Vstupní řetězec bez mezer : OneSpaceTwoSpacesThreeSpacesFourSpacesTabEnd
Poznámky :
- “\\s+” Vs “\\s” : Oba tyto řetězce předané metodě replaceAll() dávají stejný výsledek s téměř stejným výkonem. Při zvýšení počtu po sobě jdoucích mezer je však “\\s+” o něco rychlejší než “\\s”. Protože nahrazuje množinu po sobě jdoucích více mezer
nahraditelným řetězcem najednou, nikoliv po jedné. - Metoda trim() ořezává daný řetězec, tj. odstraňuje bílé mezery na začátku a na konci řetězce, nikoliv mezi slovy.
Jak odstranit bílé mezery z řetězce bez použití vestavěných metod?
Tato metoda slouží pouze pro účely rozhovoru. Při vývoji aplikací v reálném čase se tato metoda nedoporučuje.
V této metodě nejprve převedeme zadaný vstupní řetězec na pole znaků a poté toto pole procházíme, abychom našli bílé mezery. Znaky, které nejsou bílými místy, spojíme do objektu String.
Výstup :
Vložte vstupní řetězec, který má být očištěn od bílých míst…!
JednaMísta DvěMísta TřiMísta ČtyřiMísta Tab End
Vstupní řetězec : JednaMísta DvěMísta TřiMísta ČtyřiMísta Tab End
Vstupní řetězec bez mezer : OneSpaceTwoSpacesThreeSpacesFourSpacesTabEnd
Podobné programy :
- Jak obrátit řetězec v javě?
- Jak najít duplicitní znaky v řetězci?
- Jak spočítat výskyt jednotlivých znaků v řetězci?
- Jak obrátit jednotlivá slova řetězce?
- Program v javě na kontrolu, zda je jeden řetězec rotací jiného
- Jak obrátit řetězec se zachováním pozice mezer?
- Program v jazyce Java pro kontrolu, zda jsou dva řetězce anagram nebo ne
- Jak najít nejdelší podřetězec bez opakování znaků v řetězci
- Program v jazyce Java pro nalezení všech permutací řetězce
- Jak najít první opakovaný a neopakovaný znak v řetězci
.