正则表达式的简单运用

前端之家收集整理的这篇文章主要介绍了正则表达式的简单运用前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

一、替换${}中的内容代码如下:

	/**
	 * 用正则表达式对表达式进行匹配,找出符合条件的子表达式,替换其中的特定参数。  与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

猜你在找的正则表达式相关文章