内容匹配模式【不是】改为【不包含】

This commit is contained in:
pppscn 2021-09-26 00:09:31 +08:00
parent e00a2b8f42
commit dda91226af
4 changed files with 24 additions and 11 deletions

View File

@ -148,7 +148,7 @@ public class RuleActivity extends AppCompatActivity {
final RadioGroup radioGroupRuleCheck2 = (RadioGroup) view1.findViewById(R.id.radioGroupRuleCheck2); final RadioGroup radioGroupRuleCheck2 = (RadioGroup) view1.findViewById(R.id.radioGroupRuleCheck2);
if (ruleModel != null) { if (ruleModel != null) {
int ruleCheckCheckId = ruleModel.getRuleCheckCheckId(); int ruleCheckCheckId = ruleModel.getRuleCheckCheckId();
if (ruleCheckCheckId == R.id.btnIs || ruleCheckCheckId == R.id.btnNotIs || ruleCheckCheckId == R.id.btnContain) { if (ruleCheckCheckId == R.id.btnIs || ruleCheckCheckId == R.id.btnNotContain || ruleCheckCheckId == R.id.btnContain) {
radioGroupRuleCheck.check(ruleCheckCheckId); radioGroupRuleCheck.check(ruleCheckCheckId);
} else { } else {
radioGroupRuleCheck2.check(ruleCheckCheckId); radioGroupRuleCheck2.check(ruleCheckCheckId);

View File

@ -23,6 +23,7 @@ public class RuleModel {
public static final Map<String, String> FILED_MAP = new HashMap<String, String>(); public static final Map<String, String> FILED_MAP = new HashMap<String, String>();
public static final String CHECK_IS = "is"; public static final String CHECK_IS = "is";
public static final String CHECK_CONTAIN = "contain"; public static final String CHECK_CONTAIN = "contain";
public static final String CHECK_NOT_CONTAIN = "notcontain";
public static final String CHECK_START_WITH = "startwith"; public static final String CHECK_START_WITH = "startwith";
public static final String CHECK_END_WITH = "endwith"; public static final String CHECK_END_WITH = "endwith";
public static final String CHECK_NOT_IS = "notis"; public static final String CHECK_NOT_IS = "notis";
@ -42,10 +43,11 @@ public class RuleModel {
static { static {
CHECK_MAP.put("is", ""); CHECK_MAP.put("is", "");
CHECK_MAP.put("notis", "不是");
CHECK_MAP.put("contain", "包含"); CHECK_MAP.put("contain", "包含");
CHECK_MAP.put("startwith", "开头是"); CHECK_MAP.put("startwith", "开头是");
CHECK_MAP.put("endwith", "结尾是"); CHECK_MAP.put("endwith", "结尾是");
CHECK_MAP.put("notis", "不是"); CHECK_MAP.put("notcontain", "不包含");
CHECK_MAP.put("regex", "正则匹配"); CHECK_MAP.put("regex", "正则匹配");
} }
@ -96,8 +98,8 @@ public class RuleModel {
return CHECK_END_WITH; return CHECK_END_WITH;
case R.id.btnRegex: case R.id.btnRegex:
return CHECK_REGEX; return CHECK_REGEX;
case R.id.btnNotIs: case R.id.btnNotContain:
return CHECK_NOT_IS; return CHECK_NOT_CONTAIN;
default: default:
return CHECK_IS; return CHECK_IS;
} }
@ -155,11 +157,19 @@ public class RuleModel {
case CHECK_IS: case CHECK_IS:
checked = this.value.equals(msgValue); checked = this.value.equals(msgValue);
break; break;
case CHECK_NOT_IS:
checked = !this.value.equals(msgValue);
break;
case CHECK_CONTAIN: case CHECK_CONTAIN:
if (msgValue != null) { if (msgValue != null) {
checked = msgValue.contains(this.value); checked = msgValue.contains(this.value);
} }
break; break;
case CHECK_NOT_CONTAIN:
if (msgValue != null) {
checked = !msgValue.contains(this.value);
}
break;
case CHECK_START_WITH: case CHECK_START_WITH:
if (msgValue != null) { if (msgValue != null) {
checked = msgValue.startsWith(this.value); checked = msgValue.startsWith(this.value);
@ -237,8 +247,8 @@ public class RuleModel {
return R.id.btnEndWith; return R.id.btnEndWith;
case CHECK_REGEX: case CHECK_REGEX:
return R.id.btnRegex; return R.id.btnRegex;
case CHECK_NOT_IS: case CHECK_NOT_CONTAIN:
return R.id.btnNotIs; return R.id.btnNotContain;
default: default:
return R.id.btnIs; return R.id.btnIs;
} }

View File

@ -19,6 +19,7 @@ class RuleLine {
public static final String SURE_NOT = "不是"; public static final String SURE_NOT = "不是";
public static final String CHECK_EQUALS = "相等"; public static final String CHECK_EQUALS = "相等";
public static final String CHECK_CONTAIN = "包含"; public static final String CHECK_CONTAIN = "包含";
public static final String CHECK_NOT_CONTAIN = "不包含";
public static final String CHECK_START_WITH = "开头"; public static final String CHECK_START_WITH = "开头";
public static final String CHECK_END_WITH = "结尾"; public static final String CHECK_END_WITH = "结尾";
public static final String CHECK_REGEX = "正则"; public static final String CHECK_REGEX = "正则";
@ -51,6 +52,8 @@ class RuleLine {
CHECK_LIST.add("包含"); CHECK_LIST.add("包含");
CHECK_LIST.add("开头"); CHECK_LIST.add("开头");
CHECK_LIST.add("结尾"); CHECK_LIST.add("结尾");
CHECK_LIST.add("不包含");
CHECK_LIST.add("正则匹配");
} }
//开头有几个空格 //开头有几个空格

View File

@ -114,15 +114,15 @@
style="@style/rg_rb_style" style="@style/rg_rb_style"
android:text="是   " /> android:text="是   " />
<RadioButton
android:id="@+id/btnNotIs"
style="@style/rg_rb_style"
android:text="不是  " />
<RadioButton <RadioButton
android:id="@+id/btnContain" android:id="@+id/btnContain"
style="@style/rg_rb_style" style="@style/rg_rb_style"
android:text="包含  " /> android:text="包含  " />
<RadioButton
android:id="@+id/btnNotContain"
style="@style/rg_rb_style"
android:text="不包含 " />
</RadioGroup> </RadioGroup>
<RadioGroup <RadioGroup