• 大小: 4KB
    文件类型: .zip
    金币: 2
    下载: 1 次
    发布日期: 2021-06-18
  • 语言: Java
  • 标签: java  正则  正则替换  

资源简介

java 正则匹配所有 {},并取出所有符合的字符串。该项目为普通java项目

资源截图

代码片段和文件信息

package com.zr.test;

import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class Test {

public static void main(String[] args){
String sqlFragment = “insert into t_role(role_idrole_name“
+ “role_levelorg_idrole_typerole_statusadd_user_id“
+ “add_timeupd_user_idupd_time) values(#{id}“
+ “${role_name}${role_level}${org_id}${role_type}“
+ “${role_status}“
+ “#E{accId}#{dateInt}#{accId}#E{dateInt})“;
Pattern pattern = Pattern.compile(“#E\\{[\\w]*\\}“);
Matcher matcher = pattern.matcher(sqlFragment);
//循环,字符串中有多少个符合的,就循环多少次
while(matcher.find()){
//每一个符合正则的字符串
String e = matcher.group();
//截取出括号中的内容
String substring = e.substring(3 e.length()-1);
//字符串截取
CharSequence subSequence = sqlFragment.subSequence(matcher.start(0) matcher.end(0));
System.out.println(“开始位置:“+matcher.start(0)+“ 结束位置:“+matcher.end(0));
System.out.println(subSequence.toString());
System.out.println(e);
//进行替换
sqlFragment = sqlFragment.replaceAll(“\\#E\\{“+substring+“\\}“ “123123498496416“);
//此句代码与上句代码结果一致
// sqlFragment = sqlFragment.replace(e “123123“);

}
System.out.println(sqlFragment);
}

}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2018-10-09 08:20  test-regex-demo-master\
     目录           0  2018-10-09 08:20  test-regex-demo-master\bin\
     目录           0  2018-10-09 08:20  test-regex-demo-master\bin\com\
     目录           0  2018-10-09 08:20  test-regex-demo-master\bin\com\zr\
     目录           0  2018-10-09 08:20  test-regex-demo-master\bin\com\zr\test\
     文件        2030  2018-10-09 08:20  test-regex-demo-master\bin\com\zr\test\Test.class
     目录           0  2018-10-09 08:20  test-regex-demo-master\src\
     目录           0  2018-10-09 08:20  test-regex-demo-master\src\com\
     目录           0  2018-10-09 08:20  test-regex-demo-master\src\com\zr\
     目录           0  2018-10-09 08:20  test-regex-demo-master\src\com\zr\test\
     文件        1258  2018-10-09 08:20  test-regex-demo-master\src\com\zr\test\Test.java

评论

共有 条评论