本帖最后由 ymdcr 于 2014-05-19 10:16:56 编辑

解决方案 »

  1.   


    public static void main(String[] args) {
    String start = "比如:";
    String end = ",";
    String content = "户bug管理,网上相关的视频也挺多的,比如: KK学习助手,放大镜";
    String regex = String.format("%s.*%s", start,end);
    Pattern pattern = Pattern.compile(regex);
    Matcher matcher = pattern.matcher(content);
    if (matcher.find()){
    System.out.println(matcher.group().replace("start", "").replace(end, ""));
    }else{
    System.out.println("not found");
    }

    }
      

  2.   

    之前上传的有点错误,在replace那,start不应该加双引号 public static void main(String[] args) {
    String start = "比如:";
    String end = ",";
    String content = "户bug管理,网上相关的视频也挺多的,比如: KK学习助手,放大镜";
    String regex = String.format("%s.*%s", start,end);
    Pattern pattern = Pattern.compile(regex);
    Matcher matcher = pattern.matcher(content);
    if (matcher.find()){
    System.out.println(matcher.group().replace(start, "").replace(end, ""));
    }else{
    System.out.println("not found");
    }

    }
      

  3.   

    自己也搞定了
    谢谢
    private static String findString(String src, String first, String second) {
    String target = null;
    String regex = first + "(.*)" + second;
    Matcher matcher = Pattern.compile(regex).matcher(src);
    while (matcher.find()) {
    String s = matcher.group();
    target = s.substring(first.length(), s.length() - second.length());
    System.out.println("target=" + target);
    }
    System.out.println("findString end, src = " + src);
    return target;
    }