Pattern pattern = Pattern.compile("/^([1-9]\\d+元*|[0]{0,1})$/");//将给定的正则表达式编译到模式中 if(!"".equals(mmshop.getOriginalPrice().trim())){ if(!pattern.matcher(mmshop.getOriginalPrice().trim()).matches()){ map.put("msg","请输入数字或xxx元,并确保格式正确"); map.put("code","500"); eturn map; } }
1.将给定的正则表达式编译到模式中
Pattern pattern = Pattern.compile("/^([1-9]\\d+元*|[0]{0,1})$/");//将给定的正则表达式编译到模式中
2.增加去除参数的前后空白条件判断
if(!"".equals(mmshop.getOriginalPrice().trim())){ ....... }
3.a.创建匹配给定输入与此模式的匹配器 b.编译给定正则表达式并尝试将给定输入与其匹配
if(!pattern.matcher(mmshop.getOriginalPrice().trim()).matches()){ map.put("msg","请输入数字或xxx元,并确保格式正确"); map.put("code","500"); return map; }
4.推荐:快捷方式 编译给定正则表达式并尝试将给定输入与其匹配
/* 参数: regex - 要编译的表达式 input - 要匹配的字符序列 */ Pattern.compile(regex).matcher(input).matches()
例如:
if(!Pattern.compile("/^([1-9]\\d+元*|[0]{0,1})$/").matcher(mmshop.getOriginalPrice().trim()).matches()){ map.put("msg","请输入数字或xxx元,并确保格式正确"); map.put("code","500"); return map; }
原文地址:https://www.cnblogs.com/awzf/p/9792101.html
时间: 2024-10-13 02:00:35