Java 分母不起作用的拆分字符串

Java 分母不起作用的拆分字符串,java,netbeans,split,assign,Java,Netbeans,Split,Assign,快速提问:我想使用句点(.)作为分隔符拆分IP地址(如192.168.0.1)。我似乎做得不对。我试着运行不同的场景,看看是否是我的大脑功能失调,但在数字之间放置空格而不是句号时,一切似乎都很好。我如何成功地做到这一点 这是我用来运行它的一段脚本 String ipAddress = "10.0.0.2"; String[] split = ipAddress.split("."); //It's supposed to split into four parts and each part n

快速提问:我想使用句点(.)作为分隔符拆分IP地址(如192.168.0.1)。我似乎做得不对。我试着运行不同的场景,看看是否是我的大脑功能失调,但在数字之间放置空格而不是句号时,一切似乎都很好。我如何成功地做到这一点

这是我用来运行它的一段脚本

String ipAddress = "10.0.0.2";
String[] split = ipAddress.split(".");
//It's supposed to split into four parts and each part needs to be assigned to a var
String Part1 = split[0];
String Part2 = split[1];
String Part3 = split[2];
String Part4 = split[3];
//Just to make sure that it worked...
System.out.println(Part1 + " " + Part2 + " " + Part3 + " " + Part4);
在你质疑我的知识之前,我正在学习新的Java函数,有时我无法让它工作

保持出色

试试看

String[] split = ipAddress.split("\\.");
该方法采用正则表达式,而不是字符串,点在正则表达式中具有特殊意义。所以你需要用双斜杠来逃避它

或者你可以使用

试试这个

  String parts[] = ipAddress.split("\\.")    //this is double back slash

有一个类处理Java中的IP地址,让您无需亲自解析字符串即可获得正确的表示:

InetAddress a = InetAddress.getByName("10.0.0.2");
byte[] b = a.getAddress();
System.out.println(b[0]+" "+b[1]+" "+b[2]+" "+b[3]);
使用
String parts[]=ipAddress.split(\\”)

这两个选项(此答案和)都包含在可能重复的问题的答案中谢谢!这比split()函数工作得更好!谢谢,这正是我想要的。
InetAddress a = InetAddress.getByName("10.0.0.2");
byte[] b = a.getAddress();
System.out.println(b[0]+" "+b[1]+" "+b[2]+" "+b[3]);