我正在尝试用“。”分割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];
答案 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];
它应该是有用的。