比方我有这样一个字符串 
String input = "0000017600000000301张三 2009042320090423083931TZJRCL0001综合假日处理(日初始化) 3 59|0|┃|20090423 ; 张三 ; 综合柜 ; 1 ; 星期四|#成功,请接受#"; 
现在我要通过正则要提取下面我用[]括起来的内容,并且在得到的内容之间加上; 
[0000017600000000301][张三] [20090423][20090423083931][TZJRCL0001][综合假日处理(日初始化)] 3 59|0|┃|20090423 ; 张三 ; 综合柜 ; 1 ; 星期四|#[成功,请接受]#"; 
最后得到的结果应该是这样的 0000017600000000301;张三;20090423;20090423083931;TZJRCL0001;综合假日处理(日初始化);成功,请接受 
这个要怎么做,先谢谢了 

解决方案 »

  1.   

    什么都没有说明!0000017600000000301;张三;20090423;20090423083931;TZJRCL0001;综合假日处理(日初始化);成功,请接受这些数据都表示什么?会不会变化(特别是后面两段)?哎,算了,算我没说
      

  2.   

    终于弄好了,
    String input="0000017600000000301张三 2009042320090423083931TZJRCL0001综合假日处理(日初始化) 3 59|0|┃|20090423 ; 张三 ; 综合柜 ; 1 ; 星期四|#成功,请接受#"; 
    input=input.replace(" ","");
    String regex="(\\d{19})(\\S+)(\\d{8})(\\d{14})(\\w{10})([\\u4e00-\\u9fa5]\\W*)\\d\\S+#(\\S+)#";
    System.out.println(regex,"$1;$2;$3;$4;$5;$6;$7");
      

  3.   

    最后一行写错了
    System.out.println(input.replaceAll(regex,"$1;$2;$3;$4;$5;$6;$7"));