想要使用sting.split函数获取字符串中的第一个单词

时间:2016-01-02 13:26:32

标签: java string split

public static String getFirstString(String str){
    String arr[] = str.split(" ", 2);
    String firstWord = arr[0]; 
    return firstWord;
}

我已经使这个功能可以任何身体告诉我为什么我在使用

String arr[] = str.split(" ", 2) "2" , 

2 个答案:

答案 0 :(得分:0)

split api用法中的数字2(在split api中称为限制参数)意味着您希望最多将您的字符串拆分为两部分。所以,如果我的字符串是“blah foo bar”,那么你得到的输出将是大小为2的数组,内容为array[0]="blah"array[1]="foo bar"根据javadoc,它说:

  
    

limit参数控制模式的应用次数,因此会影响结果数组的长度。如果限制n大于零,那么模式将最多应用n - 1次,数组的长度将不大于n,并且数组的最后一个条目将包含除最后一个匹配分隔符之外的所有输入。如果n是非正数,那么模式将被应用尽可能多的次数,并且数组可以具有任何长度。如果n为零,那么模式将被应用尽可能多的次数,该数组可以具有任何长度,并且将丢弃尾随的空字符串。

  

有关详情,请参阅javadoc

答案 1 :(得分:0)

“2”是限制参数。它设置要返回的字符串数。查看docs了解详情