前端之家收集整理的这篇文章主要介绍了
正则表达式的简单运用,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
一、替换${}中的内容,代码如下:
/**
* 用正则表达式对表达式进行匹配,找出符合条件的子表达式,替换其中的特定参数。 与ExpressionHandle()方法作用一致
* @param sExpression
* @param parameters
* @return
* @throws Exception
*/
public static String ContextReplace(String sExpression,Map<String,Object> parameters) throws Exception
{
String sRegex = "\\$\\{[\\w\\W]+?\\}";
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] + 表示匹配前面的
内容一次或多次。 ? 在+后面,表示使用非贪婪匹配规则,匹配最短字符串。
原文链接:https://www.f2er.com/regex/359259.html