2016-09-16 40 views
1

我試過這段代碼。它不能正常工作..Android如何強制給定的字符串是字母數字或不是

String myString = "343DFDFD"; // "FDFS343434" 
System.out.println(myString.matches("[A-Za-z0-9]+")); // false coming 

注:我想上面的字母數字輸出爲true

+0

的[儘可能快的方式複製到檢查字符串在Java中是字母數字](http://stackoverflow.com/questions/12831719/fastest-way-to-check-a-string-is-alphanumeric-in-java) –

+0

這是一個真實的陳述。你在找什麼 ? – DKV

回答

0

修改正則表達式爲:

String myString = "343DFDFD"; // "FDFS343434" 
System.out.println(myString.matches("^.*[^a-zA-Z0-9 ].*$")); // false coming 
0
Use it: 

public boolean isAlphanumeric(String str) { 
     for (int i=0; i<str.length(); i++) { 
      char c = str.charAt(i); 
      if (!Character.isDigit(c) && !Character.isLetter(c)) 
       return false; 
     } 

     return true; 
    } 
相關問題