Скажите, что у вас есть строка, которую вы хотите протестировать, чтобы убедиться, что она содержит целое число, прежде чем переходить к остальной части кода. Что бы вы использовали в java, чтобы узнать, является ли это целым числом?Как найти, содержит ли строка и целое число или нет?
ответ
Если вы хотите, чтобы убедиться, что это только целое число и преобразовать его в один, я хотел бы использовать parseInt в try/catch
. Тем не менее, если вы хотите, чтобы проверить, если строка содержит число, то вы бы лучше использовать String.matches с Regular Expressions: stringVariable.matches("\\d")
stringVariable.matches ("\\ d +") Я думаю .. – Thomas 2010-12-08 14:54:22
использование ParseInt() http://download.oracle.com/javase/1.4.2/docs/api/java/lang/Integer.html
При ссылке на версию API я бы предложил использовать более обновленную версию. – jzd 2010-12-08 14:37:42
Пользователь регулярное выражение:
Pattern.compile("^\\s*\\d+\\s*$").matcher(myString).find();
Просто оберните Integer.parse() по TRY/улова (NumberFormatException)
Будет ли регулярное выражение распознавать `1` как цифру? – 2010-12-08 15:02:58
Прошу прощения, я не знаю этого персонажа. Что это? – AlexR 2010-12-08 15:06:08
Это ARABIC-INDIC DIGIT ONE.Попробуйте сами: `System.out.println (Integer.valueOf (" 1 "));` – 2010-12-08 17:45:29
Вы можете проверить, правда: "yourStringHere".matches("\\d+")
почему downvote? Пожалуйста, объясните? – dimitrisli 2015-04-08 09:49:17
String s = "abc123";
for(char c : s.toCharArray()) {
if(Character.isDigit(c)) {
return true;
}
}
return false;
Обычно это не работает, строка не является типом итерации. – cytinus 2012-12-12 15:27:36
Если вы просто хотите проверить, если строка содержит только целое значение, написать способ, как это:
public boolean isInteger(String s) {
boolean result = false;
try {
Integer.parseInt("-1234");
result = true;
} catch (NumberFormatException nfe) {
// no need to handle the exception
}
return result;
}
parseInt
возвратит значение int
(-1234 в данном примере), или выбросить исключение.
Вы можете использовать apache StringUtils.isNumeric.
int number = 0;
try {
number = Integer.parseInt(string);
}
catch(NumberFormatException e) {}
Я использую метод матчей() из класса Струнный:
Scanner input = new Scanner(System.in)
String lectura;
int number;
lectura = input.next();
if(lectura.matches("[0-3]")){
number = lectura;
}
This вы также можете проверить правильность диапазона чисел.
Вы всегда можете использовать Googles Guava
String text = "13567";
CharMatcher charMatcher = CharMatcher.DIGIT;
int output = charMatcher.countIn(text);
Это должно работать:
public static boolean isInteger(String p_str)
{
if (p_str == null)
return false;
else
return p_str.matches("^\\d*$");
}
- 1. Проверьте, разделенные запятой строка содержит целое число
- 2. Как проверить, содержит ли строка непрерывное целое число
- 3. В C#, как проверить, содержит ли строка целое число?
- 4. Как определить, представляет ли строка целое число?
- 5. проверьте, содержит ли строка число
- 6. проверить, содержит ли строка команду или нет?
- 7. Возвращаемое целое число и строка
- 8. Проверка, содержит ли строка число и символ
- 9. Целое число содержит Linq
- 10. проверить, содержит ли строка число
- 11. Как узнать, подписано ли целое число или нет?
- 12. найти недостающие целое число
- 13. Если textBox1 содержит целое число
- 14. проверьте, содержит ли числовая строка десятичное число?
- 15. Проверьте, содержит ли строка число чисел
- 16. Java - Проверьте, содержит ли строка ту же цифру или нет
- 17. Проверьте, является ли целое число палиндром или нет в PHP?
- 18. Как проверить, содержит ли строка что-то или нет?
- 19. целое число и строка в классе enum
- 20. Проверьте, содержит ли строка число цифр
- 21. Найти индекс строки + целое число в python
- 22. Как преобразовать экспоненциальное число Строка в целое число Строка
- 23. Проверьте массив содержит целое число или не используя цикл
- 24. Найти наименьшее целое число
- 25. Проверьте, содержит ли строка число или числовое - Thymeleaf
- 26. Как найти как целое число или десятичную в System.Text.RegularExpressions.Regex
- 27. Как строка может принимать целое число?
- 28. MASM32, строка отображения и целое число
- 29. Как найти, присутствует ли число в отсортированной матрице или нет?
- 30. Как найти, содержит ли таблица в SQLite данные или нет
Ваш вопрос не ясен. Вы хотите проверить, содержит ли он целое число или с ним целое число? abc123 или 123456? – 2010-12-08 14:30:23
@Ash **, чтобы узнать, является ли оно целым числом ** - для меня вопрос ясен (название неоднозначно). – 2010-12-08 14:58:58
Вы также можете посмотреть это http://stackoverflow.com/questions/3517686/cannot-convert-string-to-integer-in-java – CoolBeans 2010-12-08 15:29:03