java字符串截取操作总结

项目中遇到的问题,记录下来,以便于以后回顾。

1、截取一个字符串中,所有{}内的内容,正则表达式方式。

例:str = 我爱中国{123}天安门,天安门前{456}太阳升!

String p1="\{[^\{\}]{1,}\}";
Pattern pattern1= Pattern.compile(p1);
Matcher m=pattern1.matcher(str);
while(m.find()){
    System.out.println(m.group());
}

结果:{123} {456}

2、截取单引号中的内容。substring方式

str = {src=zdw, tgt=zlb, rel=brother}

//src
String Src = str2.split(",")[0].substring(str2.split(",")[0].indexOf("")+1).trim();
String src = Src.substring(0,Src.length()-1);
//tgt
String Tgt = str2.split(",")[1].substring(str2.split(",")[0].indexOf("")+1).trim();
String tgt = Tgt.substring(0,Tgt.length()-1);
//rel
String Rel = str2.split(",")[2].substring(str2.split(",")[0].indexOf("")+1).trim();
String rel = Rel.substring(0,Rel.length()-2);

System.out.println(src);

System.out.println(tgt);

System.out.println(rel);

结果:zdw zlb brother

经验分享 程序员 微信小程序 职场和发展