我只想要s.split(",")
中的第一个元素,我需要将值返回到String数组中。
如何将此代码设为一个班轮?
String [] sd = s.split(",");
String [] sf = new String[]{sd[0]};
我尝试了s.split(",",1);
,但它只是将它全部添加到第一个元素而不实际拆分它。
答案 0 :(得分:9)
您可以使用
String [] sf = {sd.substring(0,sd.indexOf(','))};
如果您只需要逗号分隔字符串的第一个标记,则使用substring
和indexOf
会比split
更有效。
当然,如果输入字符串不包含','
,则此代码将引发异常。
答案 1 :(得分:9)
----------------------------------
Weekend: from 9am to 1pm
Summer: from 8am to 3pm
Winter: from 9am to 1pm
----------------------------------
答案 2 :(得分:1)
如果你有Apache Commons Lang,你只需使用substringBefore
:
String[] sf = { StringUtils.substringBefore(s, ",") };