mirror of
https://github.com/pppscn/SmsForwarder
synced 2025-08-03 17:37:40 +08:00
优化:多重匹配中的正则匹配改成部分匹配(pattern.matcher)
This commit is contained in:
parent
d5fd217eb8
commit
415e8ebcab
@ -9,6 +9,7 @@ import com.idormy.sms.forwarder.model.vo.SmsVo;
|
|||||||
|
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
import java.util.regex.Matcher;
|
||||||
import java.util.regex.Pattern;
|
import java.util.regex.Pattern;
|
||||||
import java.util.regex.PatternSyntaxException;
|
import java.util.regex.PatternSyntaxException;
|
||||||
|
|
||||||
@ -338,7 +339,14 @@ class RuleLine {
|
|||||||
case CHECK_REGEX:
|
case CHECK_REGEX:
|
||||||
if (msgValue != null) {
|
if (msgValue != null) {
|
||||||
try {
|
try {
|
||||||
checked = Pattern.matches(this.value, msgValue);
|
//checked = Pattern.matches(this.value, msgValue);
|
||||||
|
Pattern pattern = Pattern.compile(this.value, Pattern.CASE_INSENSITIVE);
|
||||||
|
Matcher matcher = pattern.matcher(msgValue);
|
||||||
|
//noinspection LoopStatementThatDoesntLoop
|
||||||
|
while (matcher.find()) {
|
||||||
|
checked = true;
|
||||||
|
break;
|
||||||
|
}
|
||||||
} catch (PatternSyntaxException e) {
|
} catch (PatternSyntaxException e) {
|
||||||
logg("PatternSyntaxException: ");
|
logg("PatternSyntaxException: ");
|
||||||
logg("Description: " + e.getDescription());
|
logg("Description: " + e.getDescription());
|
||||||
|
Loading…
x
Reference in New Issue
Block a user