近期在做一个收银端项目,在收银列表输入框里面可以通过输入商品编码,商品名称,商品缩写来查询到相应的商品。通过查阅资料,做一个记录!
下面直接上代码:
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
网友评论