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

Java 要使用sting.split函数获取字符串中的第一个单词吗,java,string,split,Java,String,Split,我已经做了这个功能,有人能告诉我为什么要用这个吗 public static String getFirstString(String str){ String arr[] = str.split(" ", 2); String firstWord = arr[0]; return firstWord; } split api中的第2个用法在split api中称为limit参数,这意味着您希望最大限度地将字符串拆分为两部分。所以,如果我的字符串是blah foo b

我已经做了这个功能,有人能告诉我为什么要用这个吗

public static String getFirstString(String str){
    String arr[] = str.split(" ", 2);
    String firstWord = arr[0]; 
    return firstWord;
}
split api中的第2个用法在split api中称为limit参数,这意味着您希望最大限度地将字符串拆分为两部分。所以,如果我的字符串是blah foo bar,那么您将得到的输出将是大小为2的数组,内容为array[0]=blah,array[1]=foo bar,正如javadoc所说:

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


有关详细信息,请参阅

2是限制参数。它设置要返回的字符串数。查看更多详细信息

不清楚您的意思-如果您编写了代码,您不知道为什么要编写代码吗?你查过Javadoc中split方法的作用吗?Jon Skeet,恕我直言,我知道它的确切含义,但我想要更纯净的答案。不,这还不清楚。如果你确切知道它的作用,我们能做些什么来帮助你?真的,真的不清楚你希望从这个问题中得到什么…@JonSkeet Skeet,split-api用法中的第二个意思是你希望在max将字符串分成两部分。因此,如果我的字符串是blah foo bar,那么您将得到大小为2的数组,内容为array[0]=blah,array[1]=foo bar,根据javadoc它说:这就是我想要的。不,问一个完全由文档回答的问题是毫无帮助的,并且显示出缺乏研究。不明确地问这个问题使情况更加复杂。对于堆栈溢出来说,这不是一个好问题,因此会出现下行投票。
String arr[] = str.split(" ", 2) "2" ,