不需要正则表达式吧,这里不是匹配,而是要修改。

解决方案 »

  1.   

    有好多这样的。一堆。再用个正则来替换。不知道怎么弄!
      

  2.   

    什么是正则呀,怎么没有听说过,我是新手
      

  3.   

    正则是查找不是替换,楼主先弄清楚
      

  4.   


    先匹配再替换,这是代码.
    Test.javapackage com.test;import java.util.regex.Matcher;
    import java.util.regex.Pattern;public class Test { public static String strModify(String ip) {
    StringBuffer newIp = new StringBuffer(); String[] temp = ip.split("\\."); int i = 0;

    for (; i < temp.length - 1; i++) {
    temp[i] = "0" + temp[i];
    newIp.append(temp[i]);
    newIp.append(".");
    }
    newIp.append(temp[i]);

    return newIp.toString();
    } public static void main(String[] args) {
    String newIp = "";
    String ip = "59.55.55.255";
    Pattern p = Pattern.compile("[0-9]{2}.[0-9]{2}.[0-9]{2}.[0-9]{3}");
    Matcher m = p.matcher(ip);
    if (m.matches()) {
    newIp = strModify(ip);
    }
    System.out.println(newIp);
    }}