回答
您無法將用戶輸入限制爲數字,但您可以驗證該輸入以確保其符合您的期望。例如,如果要確保您的字符串不包含任何號碼,你可以這樣做:
if(str.matches(".*\\d.*")){
// contains a number
} else{
// does not contain a number
}
我不知道任何本地函數來做到這一點,你買可以簡單地讀取的字符串(每個字符字符)並詢問該值是在65和90之間(大寫字母)還是在97和122(正常字母)之間。
的代碼將是:
String string = "ABCD";
boolean hasOtherCharacters = false;
for (int i = 0; i < string.length();i++)
{
if (!(string.charAt(i) >= 65 && string.charAt(i) <= 90) && !(string.charAt(i) >= 97 && string.charAt(i) <= 122))
{
hasOtherCharacters = true;
break;
}
}
if (hasOtherCharacters)
{
//WHATEVER YOU WANT
警告:該解決方案適用,如果你的字符集是那些ASCCI範圍之間。
如果用戶輸入ç或ñ,該怎麼辦? –
這取決於您的語言,只需在if語句中擴展實現即可。 – Nico
祝你好運*延長*。如果輸入是純ASCII的,如果你需要unicode,這個解決方案就可以工作,這樣做只是重新開始。 http://stackoverflow.com/questions/12187645/java-utf8-encoding-char-string-types –
無需任何額外的庫的幫助下,你只需要使用Java類模式匹配:
Pattern p = Pattern.compile("\\D*");
String test1 = "abc";
String test2 = "abc123";
Matcher m1 = p.matcher(test1);
System.out.println("does test1 only contain letters? " + m1.matches());
//prints true
Matcher m2 = p.matcher(test2);
System.out.println("does test2 only contain letters? " + m2.matches());
//prints false
如果使用一個JTextField或東西,讓聽衆,而不是隻在命令行中,您可以防止用戶從輸入數字一個KeyListener的:
userEntry.addKeyListener(new KeyAdapter() {
@Override
public void keyTyped(KeyEvent e) {
if (Character.isDigit(e.getKeyChar())) {
e.consume();
}
}
});
你可以檢查一下使用lambda表達式的字符串是否是數字:
String myString = "abcdef1234567890";
if (myString.chars().allMatch(Character::isDigit))
如果字符串只包含數字,則輸出True
我認爲提問者要求拒絕,如果任何字符是數字而不是所有字符都是數字。 – zudduz
- 1. 字符串不能轉換爲字符,如何解決它?
- 2. 如何修改此函數返回字符串而不是int
- 3. 如何檢查數字不是不使用parseInt字符串?
- 4. 如何抓住一個字符串,它是2個字符串
- 5. 如何使用JavaScript替換此字符串中的數字?
- 6. 如何使WHERE IN不是字符串?
- 7. swift:不能減少[原文如此]字符數組到字符串
- 8. 如何使輸入字符串作爲它而不是僅第一個字符?
- 9. 如何在滑塊中使用字符串而不是數字?
- 10. 如何排序此字符串升序字母數字
- 11. 程序如何檢測字符串是數字還是字符?
- 12. 如何刪除字符串並使用它前面的數字
- 13. 如何在此字符串插值得到的字符串值
- 14. 如何將此字符串解碼爲utf-8字符串?
- 15. 如何將此sql字符串轉換爲ibatis sql字符串?
- 16. 如何檢查,如果條件它是字符串或不
- 17. 當我們使用字符串而不是字符數組時,如何處理字符串的字符?
- 18. 如何用delimeter |分割字符串它有它的數字
- 19. malloc字符串指針:它如何可能是災難性的?
- 20. 發送字符串到LCD功能,它是如何工作的?
- 21. 如何從字符串,如果它是使用VBScript
- 22. 如何驗證此函數是PHPUnit中的字符串?
- 23. 如何在URL中使用字母數字字符串而不是整數?
- 24. WebClient下載字符串(幾個字符頁)是如此之慢
- 25. 如何將數字反轉爲整數而不是字符串?
- 26. 如何檢查是否字符串包含字符串數組字符串
- 27. 如何發送JSON字符串,而不是URL字符串
- 28. 正則表達式:如何匹配一個字符串,它不僅是數字
- 29. 如何爆炸此字符串?
- 30. 如何對此字符串執行preg_match()?
使用正則表達式。 – Mena
或者[Guava's CharMatcher](http://docs.guava-libraries.googlecode.com/git/javadoc/com/google/common/base/CharMatcher.html) – wonderb0lt