我想根据第一次出现拆分一个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]中全部休息。 请建议
答案 0 :(得分:1)
String#split(String, int)
的limit
参数定义有点奇怪。返回并阅读Javadoc,特别是段落开始&#34;极限参数...&#34;。
TL; DR:您可能需要的是:
tmparr = array[i].split("_", 2);
(也不需要反斜杠)