import java.util.ArrayList; import java.util.List; import java.util.regex.Matcher; import java.util.regex.Pattern; /** *@ClassName:test *@Description TODO *@Author huangjj *@Date 2018/9/26 9:12 *@Version 1.0 **/ public class test { public static void main(String[] args) throws Exception{ String content = "String cdms ='';lzCmd=getParam(3,'lzCmd');czCmd=getParam(4,'czCmd');"; Matcher matcher = Pattern.compile("getParam\\((?<=getParam\\()[^\\)]+\\)").matcher(content); List<String> test = new ArrayList<>(); while (matcher.find()) { String a =matcher.group(); test.add(a); } System.out.println(test); } }
获取括号里面的内容:(?<=getParam\\()[^\\)]+
输出结果为: