首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

replaceAll方法 替换 ip的地址解决思路

2011-12-27 
replaceAll方法 替换 ip的地址如何用replaceAll方法 替换ip 地址比如 202.96.22.5替换成202.096.022.005那

replaceAll方法 替换 ip的地址
如何用replaceAll方法 替换ip 地址 比如 202.96.22.5 替换成 202.096.022.005  
那个正则怎么写。

[解决办法]

Java code
import java.util.regex.Matcher;import java.util.regex.Pattern;public class Test6 {    public static void main(String[] args) {        String str = "222.96.22.5";                // 方法 1(推荐)        Pattern pattern = Pattern.compile("(?<=^|\\.)(?:(\\d{2})|(\\d))(?!\\d)");        Matcher matcher = pattern.matcher(str);        StringBuffer sb = new StringBuffer();        while (matcher.find()) {            if (matcher.start(1) > 0) {                matcher.appendReplacement(sb, "0$1");            } else if (matcher.start(2) > 0) {                matcher.appendReplacement(sb, "00$2");            }        }        matcher.appendTail(sb);        System.out.println(sb.toString());                // 方法 2        str = str.replaceAll("(?<=^|\\.)(\\d{1,2})(?!\\d)", "0$1")                 .replaceAll("(?<=^|\\.)(\\d{2})(?!\\d)", "0$1");        System.out.println(str);    }} 

热点排行