4 回答
TA贡献1815条经验 获得超13个赞
像这样使用它:
String example="12.36.26.25";
String data[]=example.split("\\.");
for(String w:data){
System.out.println(w);
}
它会做你想做的;)
像您一样使用 split(regex,limit) 实际上会拆分任何字符(因为 . 是任何字符的正则表达式)并且它基本上会删除前几个字符
TA贡献1850条经验 获得超11个赞
使用java.util.regex包的解决方案:
import java.util.regex.*;
public class Main{
public static void main(String args[]){
String text = "12.36.26.25";
String separator = ".";
String[] data = text.split(Pattern.quote(separator));
System.out.println(data.length);
for(String w: data){
System.out.println(w);
}
}
}
Pattern.quote 将进行转义。
TA贡献1773条经验 获得超3个赞
只需更改此行
String data[]=text.split(".",4);
至
String data[]=text.split("\\.");
添加回答
举报