加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

正则表达式的简单运用

发布时间: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] + 表示匹配前面的内容一次或多次。 ? 在+后面,表示使用非贪婪匹配规则,匹配最短字符串。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读