想把ip地址的每个数值分割出来,比如 将127.0.0.1 分割为 127 0 0 1目前据我所知有两种办法:
使用String类的split方法.
String ip = new String("127.0.0.1");
String[] str = ip.split("\\.");
for(int i=0 ;i<str.length;i++){
System.out.println(str[i]);
}
不可以使用ip.split("."),测试没有任何输出,分割未成功.split的利用的是正则表达式,"."会跟所有字符匹配.以至于什么都分割不出来.
写道
. 匹配除 "\n" 之外的任何单个字符。要匹配包括 '\n' 在内的任何字符,请使用象 '[.\n]' 的模式。
还有一种方法就是使用StringToken类:
String ip = new String("127.0.0.1");
StringTokenizer st=new StringTokenizer(ip,".");
while(st.hasMoreElements()){
System.out.println("Token:"+st.nextElement());
}
结果:
Token:127
Token:0
Token:0
Token:1