【java】按指定开始符号、结束符号循环截取字符串与去除

1.截取
  • 1.例如:
    1
    2
    3
  • 2.结果: 1 2 3
public static List substringList(String content, String start, String end){
    List  listData = new ArrayList<>();
    while(content.indexOf(start) >= 0) {
        content = content.substring(content.indexOf(start)+start.length());
        if(content.indexOf(end) == 0){
            continue;
        }else if(content.indexOf(end) > 0){
            String data = content.substring(0,content.indexOf(end));
            listData.add(data);
        }
    }
    return listData;
}
2.去除
  • 1.例如:今天天气晴朗[MAT]{1122}[/MAT][MAT]{2233}[/MAT]是的
  • 2.结果:今天天气晴朗是的
public static void main(String[] args) {
        String start = "\\[MAT\\]";
        String end  = "\\[/MAT\\]";
        String content = "今天天气晴朗[MAT]{1122}[/MAT][MAT]{2233}[/MAT]是的";
        String reg= start + "(.*)" + end;
        Pattern pattern = Pattern.compile(reg);
        Matcher matcher = pattern.matcher(content);
//        while(matcher.find()){
//            String group = matcher.group(0);
//            System.out.println(group);
//        }
        content = matcher.replaceAll("");
        System.out.println(content);
    }

你可能感兴趣的:(java,java)