V tomto programu se naučíte odebrat všechny mezery v daném řetězci pomocí regulárních výrazů v Javě.
Abychom porozuměli tomuto příkladu, měli byste znát následující programovací témata Java:
- Řetězec Java
- Základní vstup a výstup Java
Příklad 1: Program odebrání všech mezer
public class Whitespaces ( public static void main(String() args) ( String sentence = "T his is b ett er."; System.out.println("Original sentence: " + sentence); sentence = sentence.replaceAll("\s", ""); System.out.println("After replacement: " + sentence); ) )
Výstup
Původní věta: Je to lepší. Po výměně: Thisisbetter.
Ve výše uvedeném programu používáme replaceAll()
metodu String k odstranění a nahrazení všech mezer ve větě řetězce.
Další informace najdete na stránce Java String replaceAll ().
Použili jsme regulární výraz, \s
který v řetězci najde všechny prázdné znaky (tabulátory, mezery, znaky nového řádku atd.). Poté jej nahradíme ""
(prázdný řetězcový literál).
Příklad 2: Vezměte řetězec od uživatelů a odstraňte prázdné místo
import java.util.Scanner; class Main ( public static void main(String() args) ( // create an object of Scanner Scanner sc = new Scanner(System.in); System.out.println("Enter the string"); // take the input String input = sc.nextLine(); System.out.println("Original String: " + input); // remove white spaces input = input.replaceAll("\s", ""); System.out.println("Final String: " + input); sc.close(); ) )
Výstup
Zadejte řetězec J Av A - P rog ram m ing Original String: J Av A - Pogog m ing Final String: Java-Programming
Ve výše uvedeném příkladu jsme použili skener Java k převzetí vstupu od uživatele.
Zde replaceAll()
metoda nahradí všechna bílá místa z řetězce.