说是一个随意的IP
(192.168.123.256 222.111.111.125 地址)转换成
(192.168.123.256,222.111.111.125,地址)要求用String.replaceAll这个方法!
还要要求如果有什么1.1.2.3这样的ip地址补0成001.001.002.003
要求用java各位高手帮忙!
(192.168.123.256 222.111.111.125 地址)转换成
(192.168.123.256,222.111.111.125,地址)要求用String.replaceAll这个方法!
还要要求如果有什么1.1.2.3这样的ip地址补0成001.001.002.003
要求用java各位高手帮忙!
String s = "192.168.123.256 222.111.111.125 ";
System.out.println(s.replaceAll(" ",","));
StringBuffer argBuf = new StringBuffer(arg);
len = len - arg.length();
while ((len--) > 0) {
argBuf.insert(0, formatChar);
}
return argBuf.toString();
} static String formatIp(String ip) {
String[] arg = ip.split("[.]");
StringBuffer t = new StringBuffer();
for (int i = 0; i < arg.length; i++) {
t.append(format(arg[i], '0', 3));
t.append(".");
}
return t.substring(0, t.length() - 1).toString();
}
对于第一个
String s = "192.168.123.256 222.111.111.125 ";System.out.println(s.replaceAll(" ",",")); 就是这样了
public class Test {
public static void main(String[] args)
{
String s = "192.168.123.256 222.111.111.125 ";
System.out.println(s.replaceAll(" ",","));
String t = "1.1.2.3";
String tt = "00"; String[] temp = t.split("\\.");
StringBuffer finalIp = new StringBuffer();
System.out.println(temp.length);
for(String i : temp)
{
System.out.println(i);
finalIp.append(tt.substring(0,3-i.length()));
finalIp.append(i);
finalIp.append(".");
}
finalIp = new StringBuffer(finalIp.substring(0,finalIp.lastIndexOf(".")));
System.out.println(finalIp.toString());
}
}
(192.168.123.256 222.111.111.125 xx省 xx市)转换成
(192.168.123.256,222.111.111.125,xx省 xx市)这样的正确的!
String.replaceAll(" ",",")不就成了!
(192.168.123.256,222.111.111.125,xx省,xx市,)对吗?
还要考虑这个!
解决了!
这样写就ok了!谢谢大家帮忙了!
这样就可以了!
现在大家帮忙解决补零问题!
StringBuilder sb = new StringBuilder();
for (String s:"1.1.2.3".split("[.]")) {
sb.append(new DecimalFormat("000").format(new Integer(s))).append(".");
}
System.out.println(sb.substring(0, sb.length() - 1));
}//001.001.002.003
String strep3 = str.replaceAll("\\.(\\d{1,3})\\s+", ".$1,").replaceAll("(\\d{1,3})\\.(\\d{1,3})\\.(\\d{1,3})\\.(\\d{1,3})","00$1.00$2.00$3.00$4").replaceAll("(^|,|\\.)0+(\\d{3})([\\.,])", "$1$2$3").replaceAll("(^|,|\\.)0+(\\d{3})([\\.,])", "$1$2$3");肯定没问题,哈哈就是麻烦,嘿嘿
这个是正解,虽然有点麻烦,要求你用replaceAll,人家就是要考你正则表达式