Piszę program, w którym użytkownik wprowadza ciąg znaków w następującym formacie:
"What is the square of 10?"
- Muszę sprawdzić, czy w łańcuchu znajduje się liczba
- a następnie wyodrębnij tylko liczbę.
- Jeśli używam
.contains("\\d+")
lub.contains("[0-9]+")
, program nie może znaleźć liczby w ciągu, bez względu na dane wejściowe, ale.matches("\\d+")
będzie działać tylko wtedy, gdy są tylko liczby.
Czego mogę użyć jako rozwiązania do znajdowania i wyodrębniania?