求助~~~~~正则表达式问题

来源:百度知道 编辑:UC知道 时间:2024/05/28 16:27:27
比如要把ip 61.54.1.5 转换成061.054.001.005
用正则表达式查找,
查找到以后,怎么替换阿?
有的要加1个0,有的要加两个0阿?
我会了,不用回答了

如果谁想到简单方法的话,分就给他吧

public static void main(String[] args) {
// TODO Auto-generated method stub
String strTest="ip 161.4.1.55";
StringBuilder sb = new StringBuilder("");
Matcher m = Pattern.compile("\\d+").matcher(strTest);
while(m.find()){
if (m.group().length()<3){
for (int i=0;i<3-m.group().length();i++)
sb.append("0");
}
sb.append(m.group()+".");
}
String lastResult= sb.toString().substring(0, sb.length()-1);
System.out.println(lastResult);
}