分裂中的一个例外

时间:2016-03-22 14:17:21

标签: java arrays

我正在尝试用“。”分割IP地址。但代码正在产生异常。

Exception Message : "Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0
    at decimaltobinary.DecimalToBinary.main". 

帮我解决。这是我的代码。

 String[] ipAddresses=IP.split(".");
 String ip1=ipAddresses[0];
 String ip2=ipAddresses[1];
 String ip3=ipAddresses[2];
 String ip4=ipAddresses[3];

3 个答案:

答案 0 :(得分:3)

.是正则表达式中的特殊字符。尝试:

IP.split("\\.");

答案 1 :(得分:1)

在正则表达式中,令牌BufferedWriter bw = new BufferedWriter(new FileWriter(file, true)); 表示匹配任何字符。如果您想匹配字符文字.,则需要拆分正则表达式.

这意味着实际的字符串必须代表\.,因此您必须\.

答案 2 :(得分:0)

尝试(\\.)String[] ipAddresses=IP.split("\\.") 那会给你

String[] ipAddresses=IP.split("\\.");
 String ip1=ipAddresses[0];
 String ip2=ipAddresses[1];
 String ip3=ipAddresses[2];
 String ip4=ipAddresses[3];

它应该是有用的。