如何替换最后四位是数字且前一位是空格的字段
比如
 2131
   2322
而不要替换类似
32433
fe:2122
的字段
我这样写好象不对
(![0-9])[0-9]{4}$

解决方案 »

  1.   


    String reg="\\s+\\d{4}$";
    System.out.println("a 1234".replaceAll(reg,""));
    System.out.println("a  1234".replaceAll(reg,""));
    System.out.println("a121234".replaceAll(reg,""));
    System.out.println("afe:1234".replaceAll(reg,""));
      

  2.   

    (\s)?\d{4}$
    不能用?吧?可以是不存在空格的情况哦
    \s+\d{4}$这就正确了
    支持lip009 
    String reg="\\s+\\d{4}$";
    System.out.println("a 1234".replaceAll(reg,""));
    System.out.println("a  1234".replaceAll(reg,""));
    System.out.println("a121234".replaceAll(reg,""));
    System.out.println("afe:1234".replaceAll(reg,""));