美文网首页
判断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