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

正则式获取特定标识的字符串并替换

发布时间:2020-12-14 00:56:10 所属栏目:百科 来源:网络整理
导读:正则式获取特定标识的字符串, 待处理字符串:#applyCom# 已经对单号为“#applyNo#”的“#applyType#”事项申请办结确认。请及时登录系统查看处理。 这里使用#*#的形式作为占位符,标识是需要待处理的地方。 使用正则式处理代码: Stringcontent="#applyCom#

正则式获取特定标识的字符串,

待处理字符串:#applyCom# 已经对单号为“#applyNo#”的“#applyType#”事项申请办结确认。请及时登录系统查看处理。

这里使用#*#的形式作为占位符,标识是需要待处理的地方。

使用正则式处理代码:

Stringcontent="#applyCom#已经对单号为“#applyNo#”的“#applyType#”事项申请办结确认。请及时登录系统查看处理。";

//组装需要替换的数据,用map里面的值替换掉占位符
HashMap<String,String>map=newHashMap<String,String>();
map.put("applyCom","a");
map.put("applyType","b");
map.put("applyNo","c");


Patternpat=Pattern.compile("(#[^#]*#)");//定义正则式

Matchermat=pat.matcher(content);
inti=0;
while(mat.find()){//如果有匹配

Stringtemp=mat.group(1).toString().substring(1,mat.group(1).toString().length()-1);//获得占位符,如:#applyCom#就会获得applyCom

content=content.replace(mat.group(1),map.get(temp));//从map中获得值,并替换掉占位符

i++;
}
System.out.println(content);//打印最终字符串

(编辑:李大同)

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

    推荐文章
      热点阅读