Java - 将字符串拆分为一个数组的更好方法

时间:2015-11-05 14:31:33

标签: java arrays string

我只想要s.split(",")中的第一个元素,我需要将值返回到String数组中。

如何将此代码设为一个班轮?

String [] sd = s.split(",");
String [] sf = new String[]{sd[0]};

我尝试了s.split(",",1);,但它只是将它全部添加到第一个元素而不实际拆分它。

3 个答案:

答案 0 :(得分:9)

您可以使用

String [] sf = {sd.substring(0,sd.indexOf(','))};

如果您只需要逗号分隔字符串的第一个标记,则使用substringindexOf会比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, ",") };