Piszę program, w którym użytkownik wprowadza ciąg w następującym formacie:Sprawdź, czy ciąg zawiera numery Java
"What is the square of 10?"
- muszę sprawdzić, że istnieje pewna liczba w ciągu
- , a następnie wyodrębnij tylko liczbę.
- Jeśli korzystam z
.contains("\\d+")
lub.contains("[0-9]+")
, program nie może znaleźć numeru w łańcuchu, bez względu na to, jakie wejście, ale.matches("\\d+")
będzie działać tylko wtedy, gdy są tylko liczby.
Co mogę użyć jako rozwiązanie do wyszukiwania i wyodrębniania?
Jeśli chcesz wyodrębnić pierwszy numer, a nie tylko cyfrę z wejściowego ciągu, zobacz moją odpowiedź. –