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

Eri*_*c G 3 java arrays string

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

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

String [] sd = s.split(",");
String [] sf = new String[]{sd[0]};
Run Code Online (Sandbox Code Playgroud)

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

Era*_*ran 9

您可以使用

String [] sf = {sd.substring(0,sd.indexOf(','))};
Run Code Online (Sandbox Code Playgroud)

如果你只需要逗号分隔字符串的第一个标记,使用substringindexOf将比它更有效split.

当然,如果输入String不包含a,则此代码将抛出异常','.


Mar*_*und 9

String [] sf = new String[]{s.split(",")[0]};
Run Code Online (Sandbox Code Playgroud)