У меня есть следующий строковый ввод.
String s = "I have 5000 bananas";
Я извлекаю значение цифры c, используя регулярное выражение String regex = "\\b\\d+\\b"
. Это регулярное выражение хорошо в том смысле, что оно исключает любые смешанные слова числового типа, такие как a4 bc3
.
Проблема возникает, когда пользователь вводит строки типа
String s1 = "I have 2 345 bananas";
String s2 = "I have 2,345 bananas";
String s3 = "I have #2345 bananas";
String s4 = "I have 5654 6 bananas";
Моя программа должна вывести пустая строка в указанных выше случаях, поскольку ни одно из них не является допустимым числом во входной строке.