分割字符串时,数组索引超出绑定错误

时间:2015-07-15 07:54:08

标签: java

有人可以帮我找到以下代码的问题:它一直给我一个:

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);
    }
}

2 个答案:

答案 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("\\.");

将解决您的问题。