android中如何判斷一個字符串是數字還是文字或者字符

文章內容代碼來源于:http://www.cnblogs.com/jason-star/p/3316482.html
其它參考文章:https://my.oschina.net/u/1444624/blog/355337

核心代碼

String txt = edInput.getText().toString();

   Pattern p = Pattern.compile("[0-9]*"); 
     Matcher m = p.matcher(txt); 
     if(m.matches() ){
      Toast.makeText(Main.this,"輸入的是數字", Toast.LENGTH_SHORT).show();
      } 
     p=Pattern.compile("[a-zA-Z]");
     m=p.matcher(txt);
     if(m.matches()){
      Toast.makeText(Main.this,"輸入的是字母", Toast.LENGTH_SHORT).show();
     }
     p=Pattern.compile("[\u4e00-\u9fa5]");
     m=p.matcher(txt);
     if(m.matches()){
      Toast.makeText(Main.this,"輸入的是漢字", Toast.LENGTH_SHORT).show();
     }
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容