我想检查这样的自定义模式=SUM(A1:A10).的地方A1和A10可以改变,但其他人都在修复.我尝试了以下代码:
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class test {
    public static void main(String[] args) {
        Pattern pattern=Pattern.compile("SUM[(][A-T][1-20][:][A-T][1-20][)]");
        Matcher m=pattern.matcher("SUM(A9:A1)");
        System.out.println(m.matches());
    }
}
Run Code Online (Sandbox Code Playgroud)
但它不行.请帮我!
模式[1-20]与你似乎认为的不相符.它与1到20之间的数字不匹配,而是匹配1,2和0.要匹配1-20,请使用([1-9]|1\d|20):替代的第一部分匹配10以下的数字,第二匹配范围10-19,第三匹配20.