Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem Java, jak zjistit počet čísel ze stringu?

Zdravím mám kod:
Scanner sc = new Scanner(System.in);
System.out.print("Zadej řetězec");
String retezec;
retezec = sc.nextLine();
System.out.println("Délka řetězce je"+retezec.length()+"znaků");

Jakým způsobem zjistím počet čísel v zadaném řetězci? Je na to nějaká metoda? Děkuju

Předmět Autor Datum
Na to je plno způsobů, můžeš na začátek zkusit procházet znak po znaku a kontrolovat jestli je to čí…
Jakbu 25.02.2020 11:22
Jakbu
Vyřešil jsem to takto: retezec = retezec.replaceAll("\\D+",""); System.out.println("Počet čísel je "…
sadas 25.02.2020 11:30
sadas
Pomoci reg. vyrazu nahradit vsechny white znaky za nic a nasledne zjistit puvodni delka - nova delka…
Jan Fiala 25.02.2020 12:39
Jan Fiala
pomocou streamov: String s = "a 123b45 c"; System.out.println("Digits: " + s.chars().filter(Charac… poslední
emem 26.02.2020 09:43
emem

Vyřešil jsem to takto:
retezec = retezec.replaceAll("\\D+","");
System.out.println("Počet čísel je "+retezec.length()+" znaků");

Vypadá že to funguje. Momentálně mám ale jako další úkol počet White znaků a na googlu nějak nemohu nic najít :D

Pomoci reg. vyrazu nahradit vsechny white znaky za nic a nasledne zjistit puvodni delka - nova delka = pocet white znaku

A nebo stejne, jako jsi nahradil neciselny znak \D muzes nahradit neWhite space znak pomoci \S
A treba by ses mohl podivat na regularni vyrazy, kdyz uz je pouzivas, abys jen nepouzival COPY/PASTE

Zpět do poradny Odpovědět na původní otázku Nahoru