package pwc.taxtech.atms; import java.util.regex.Matcher; import java.util.regex.Pattern; public class RegexTest { public static void main(String[] args) { String regex = "[A-Z]*\\([A-Za-z0-9\\\"\\,\\.\\u4e00-\\u9fa5\\%\\-]*\\)"; String forumula = "ND(2) +ND(1) +A2"; // 不以baidu开头的字符串 (?!SUM)[A-Z]+[0-9]+ String regex3 = "^(?!baidu).*$"; String regex2 = "[A-Z]+[0-9]+"; int count = 0; Pattern p = Pattern.compile(regex2); Matcher m = p.matcher(forumula); while (m.find()) { //如果有些公式无法用正则匹配,可以做特殊处理 System.out.println("匹配项" + count + ":" + m.group()); //group方法返回由以前匹配操作所匹配的输入子序列。 count++; } } }