有人可以帮我找到以下代码的问题:它一直给我一个:
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0
码
public class Hello{
public static void main(String[] args){
String tf = "192.168.40.1";
String[] arggg = tf.split(".");
String add = arggg[0];
System.out.println(add);
}
}
答案 0 :(得分:6)
.
是正则表达式中的特殊字符。因此,当使用split()
方法时,您需要将其转义。
使用,
String[] arggg = tf.split("\\.");
答案 1 :(得分:1)
所以情况就是如此。 Dot是Reguler表达式,当使用带有spilt()
方法的Reguler表达式时,它使用Reguler表达式进行拆分。您可以按照http://www.regular-expressions.info/dot.html链接获得更详细的信息。
您需要做的是使用转义字符并告诉您需要使用"."
分割的拆分方法
String[] arggg = tf.split("\\.");
将解决您的问题。