正则表达式的简单运用
发布时间:2020-12-14 04:24:48 所属栏目:百科 来源:网络整理
导读:一、替换${}中的内容,代码如下: /** * 用正则表达式对表达式进行匹配,找出符合条件的子表达式,替换其中的特定参数。 与ExpressionHandle()方法作用一致 * @param sExpression * @param parameters * @return * @throws Exception */public static String
一、替换${}中的内容,代码如下: /** * 用正则表达式对表达式进行匹配,找出符合条件的子表达式,替换其中的特定参数。 与ExpressionHandle()方法作用一致 * @param sExpression * @param parameters * @return * @throws Exception */ public static String ContextReplace(String sExpression,Map<String,Object> parameters) throws Exception { String sRegex = "${[wW]+?}"; Pattern pattern = Pattern.compile(sRegex); Matcher matcher = pattern.matcher(sExpression); String sTemp = ""; String sSubExpression = ""; while(matcher.find()) { sSubExpression = matcher.group(); sTemp = sSubExpression.substring(sSubExpression.indexOf("${")+2,sSubExpression.indexOf("}")); sExpression = sExpression.replace(sSubExpression,parameters.get(sTemp).toString()); } return sExpression; }其中:[ ] 匹配数组中的字符 w 匹配包括下划线在内的所有字符,类似[A-Za-z0-9_] W [^w] + 表示匹配前面的内容一次或多次。 ? 在+后面,表示使用非贪婪匹配规则,匹配最短字符串。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |