java正则表达式判断前端参数修改表中另一个字段的值(java正则表达式校验数字)硬核推荐

随心笔谈2年前发布 admin
201 0 0

文章摘要

这篇文章介绍了如何在Java中通过正则表达式和条件判断实现字符串验证和状态更新的功能。文章中定义了一个名为`updateById`的方法,用于根据输入字符串的类型(汉字、整数或小数)设置字段的值。方法通过正则表达式验证字符串内容,并根据匹配结果设置`ifRise`字段的值。整数和小数的验证通过比较当前状态和目标状态来决定更新方向,最后通过系统映射更新数据库。


public int updateById(SysEntity sysEntity) {
// 要验证的字符串 前端接收的参数
String str=sysEntity.getNowYear();
// 正则表达式规则 汉字
String regEx=”^[\一-\龥]{0,}$”;
// 正则表达式规则 整数或者小数
String regExNum=”^[0-9]+\\.{0,1}[0-9]{0,2}$”;
// 编译正则表达式
Pattern pattern=Pattern.compile(regEx);
Pattern patternNum=Pattern.compile(regExNum);

Matcher matcher=pattern.matcher(str);
Matcher matcherNum=patternNum.matcher(str);
// 查找字符串中是否有匹配正则表达式的字符/字符串
boolean rs=matcher.find();
boolean rsNum=matcherNum.find();
if (rs==true) {
//是否上升,1高于,0小于,2等于
// 判断 符合条件修改IfRise的值
sysTargetEntity.setIfRise(“2”);
}
if (rsNum==true) {
// 现状值和目标值相比 现状>目标就是1
// 接收的两个参数相比较
int result=sysEntity.getNowYearStatus().compareTo(sysEntity.getNowYear());
if (result>0) {
// 是否上升,1高于,0小于,2等于
sysEntity.setIfRise(“1”);
} else if (result<0){
sysEntity.setIfRise(“0”);
} else if (result==0) {
sysEntity.setIfRise(“2”);
}
}

return this.baseMapper.updateByIds(sysTargetEntity);
}

© 版权声明

相关文章