如何检查java中的字符串是否没有字母,只有数字?谢谢你的答案检查字符串是否没有任何字母
回答
您可以使用正则表达式:yourString.matches("\\d+")
\\d
意味着一个数字0-9,+
意味着一个或多个,并结合\\d+
等于一个或多个数字:)
使用正则表达式:
string.matches("\\d*");
"\d*"
装置 “A位(0-9)零或更多次”。或者,您可以将“*”替换为“+”以表示“一次或多次”。
谢谢你的解释,也是 – Ted
您可以遍历字符串并检查每个字符(如果性能是考虑,可能比使用正则表达式更有效)。
boolean isAllDigit(String s) {
for (int i = 0; i < s.length(); i++) {
if (s.charAt(i) < '0' || s.charAt(i) > '9') {
return false;
}
}
return true;
}
对不起如果我看起来很烦人,但是如何正则表达式更慢然后遍历所有它呢?我是一个初学者,只是问它背后的理论 – Ted
我不确定在Java中如何实现正则表达式,但通常的做法是将正则表达式编译为有限自动机,然后运行自动机在字符串看它是否匹配。在这种情况下,自动机非常简单。但是,无论哪种情况,您都会迭代整个字符串。所以,使用正则表达式的代价大概是:'build automata'+'iterate'。上面的代码的代价只是'迭代'。所以,如果你有200亿字符串,上面的代码会更快。 – npr
如果你只有一个非常长的字符串,我认为这不会有什么不同,因为不管字符串的长度如何,只建立一次自动机,它的大小由正则表达式决定。 – npr
为什么不把它放在try/catch中呢?
String number="a123.2";
try {
Double.parseDouble(number);
System.out.println("It's a number");
} catch (Exception e) {
System.out.println("This is not a number!");
}
org.apache.commons.lang.StringUtils.isNumeric(String)验证输入字符串中的所有字符都是数字。
它的实现(如果你不希望第三方的依赖也):
int sz = str.length();
for (int i = 0; i < sz; i++) {
if (Character.isDigit(str.charAt(i)) == false) {
return false;
}
}
return true;
- 1. 如何检查字符串是否包含字母表中的任何字母?
- 2. 如何检查一个字符串是否没有任何字母数字字符?
- 3. 检查字符串是否包含任何非数字字符 - 没有库 - Java
- 4. 检查字符串是否在PHP中不包含任何字母字符?
- 5. 检查字符串中是否有非字母和非数字
- 6. 如何检查字符串中的所有字符是否都是字母?
- 7. 检查一个字符串是否没有字符或数字
- 8. 如何检查一个字符串是否是纯字母?
- 9. 我如何检查argv [1]没有任何字母字符?
- 10. 检查一个字符串是否只有字母+空格?
- 11. 检查是否有任何字符串列表是在另一个字符串
- 12. 检查字符串是否有数字
- 13. c#如何检查一个Long字符串是否包含任何字母?
- 14. 检查字符串x是否等于字符串中的任何字符串[]
- 15. 检查字符串是否包含字母表中的所有字母
- 16. 如何检查是否字符串有
- 17. 如何检查一个字符串是否包含字母或字母和撇号,但没有数字?
- 18. SQLite的,检查是否TEXT字段中有任何字母字符
- 19. 如何检查字符串是否只包含英文字母?
- 20. 如何检查字符串是否包含特殊字母?
- 21. 如何检查字母是否在字符串中?
- 22. 检查一个字符串是否包含任何字符
- 23. 检查字符串中的所有字母(来自任何主要口语)是否为大写字母
- 24. 检查字符串是否包含阵列中的任何字母 - JAVA
- 25. 检查一个字符串是否包含数字和字母
- 26. PHP检查字符串是否包含一些字母/数字
- 27. 检查字符串是否包含字母数字
- 28. 如何检查字符串中的字符是否是字母? Python
- 29. 字母字符检查字符串
- 30. 如何检查JavaScript中是否有字符串中存在数字或字母?
非常感谢你 – Ted
欢迎您:) – Pshemo