如何檢查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