根据出现分割字符串

时间:2017-09-11 23:23:57

标签: java

我想根据第一次出现拆分一个String,但是当我尝试使用String.split时(" \ _",1) - 它给了我arrayOutOfBounds异常

array[0] = "this_first";
array[1] = "Not_first";
array[2] = "Maybe_Like_this";
array[3] = "This_is_definitely_it";

for(int i=0;i<array.length;i++){
        tmparr = array[i].split("\\_");
        firstWord = tmparr[0];
        System.out.println(firstWord);
        tempString = tmparr[1];

我只想在tmparr [0]中的第一个单词,并在tmparr [1]中全部休息。 请建议

1 个答案:

答案 0 :(得分:1)

String#split(String, int)limit参数定义有点奇怪。返回并阅读Javadoc,特别是段落开始&#34;极限参数...&#34;。

TL; DR:您可能需要的是:

tmparr = array[i].split("_", 2);

(也不需要反斜杠)