替换js中函数的参数
来源:互联网 发布:知世图片 编辑:程序博客网 时间:2024/06/18 11:28
- public String replaceParameterInJs(String jsFileStr,String modulType,String realVaule){
- realVaule="/""+realVaule+"/"";
-
- String regex4function = "(iPanel.pageWidgets.create//(//s*/""+modulType+"/"//s*,//s*/"ui://([//w|_|//.]*)/"//s*,[^)]*//))";
- Pattern pattern4function = Pattern.compile(regex4function);
- Matcher matcher4function = pattern4function.matcher(jsFileStr);
- ArrayList realStrList = new ArrayList();
- while(matcher4function.find()){
- String realStr = matcher4function.group(1);
- System.out.println("find relative function:"+realStr);
- String regex4Parameter="/"ui://([//w|_|//.]*)/"";
- Pattern pattern4Parameter = Pattern.compile(regex4Parameter);
- Matcher matcher4Parameter = pattern4Parameter.matcher(realStr);
- realStr=matcher4Parameter.replaceAll(realVaule);
- realStrList.add(realStr);
- }
- matcher4function = pattern4function.matcher(jsFileStr);
- int i = 0;
- while(matcher4function.find()){
- jsFileStr = matcher4function.replaceFirst((String)realStrList.get(i));
- i++;
- matcher4function = pattern4function.matcher(jsFileStr);
- }
- return jsFileStr;
- }