刚才忘问了个地方
如果 是0006#E0000#E0200#E0201# 替换成0006#E0201#怎么写就是中间的都不要了

解决方案 »

  1.   

    strs[i].replaceAll("^(\\d{4})(#)(.*)(#\\w*#)$", "$1$4");试试看可以吗?
      

  2.   

    这是麻烦你了 ..上边的可以了
    还的给你添点麻烦 看来我的自己好好研究下 正则了....
    假如是 这样的字符串:
    String ="[选择时机]{晴天,双休日,下午,傍晚}[选择处所]{普通楼房}[作案手段]{窗口钻入}"
    向拆成
    a[0]='[选择时机]{晴天,双休日,下午,傍晚}';
    a[1]='[选择处所]{普通楼房}[作案手段]{窗口钻入}';
    这个应该不难吧 ?
      

  3.   

    a[0]='[选择时机]{晴天,双休日,下午,傍晚}';
    a[1]='[选择处所]{普通楼房}'
    a[2]='[作案手段]{窗口钻入}';
    刚才着急了就按方括号就好了
      

  4.   

    String str = "[选择时机]{晴天,双休日,下午,傍晚}[选择处所]{普通楼房}[作案手段]{窗口钻入}";
    String[] strs = str.split("(?<=\\})(?=\\[)");
    for(String s : strs) {
      System.out.println(s);
    }