美文网首页
判断EditText输入的内容是数字还是文字

判断EditText输入的内容是数字还是文字

作者: 啤酒小龙虾 | 来源:发表于2018-03-29 13:42 被阅读0次

近期在做一个收银端项目,在收银列表输入框里面可以通过输入商品编码,商品名称,商品缩写来查询到相应的商品。通过查阅资料,做一个记录!

下面直接上代码:

String code = bstSaoma.getText().toString().trim();   //获取输入框的字符串

//判断输入的类型

Pattern pNumber = Pattern.compile("[0-9]*"); //数字

Pattern pLetter = Pattern.compile("[a-zA-Z]*"); //字母

Pattern pChinese = Pattern.compile("[\\u4e00-\\u9fa5]*"); //汉子

if (pNumber.matcher(code).matches()) {

    Log.d("测试", "走到了这里,说明是数字");

} else if (pLetter.matcher(code).matches()) {

    Log.d("测试", "走到了这里,说明是字母");

} else if (pChinese.matcher(code).matches()) {

    Log.d("测试", "走到了这里,说明是汉字");

}

Pattern类的作用在于编译正则表达式后创建一个匹配模式.

Matcher类使用Pattern实例提供的模式信息对正则表达式进行匹配   如下:

  Pattern p = Pattern.compile("[0-9]*"); 

   Matcher m = p.matcher(txt); 

然后调动  mactches()来 尝试对整个目标字符展开匹配检测, 然后返回一个boolean值 满足为true 不满足为false

相关文章

网友评论

      本文标题:判断EditText输入的内容是数字还是文字

      本文链接:https://www.haomeiwen.com/subject/ueemcftx.html