是否有一种更简单的方法来分割字符串而不是使用数组?

时间:2014-11-10 17:17:24

标签: java arrays string

我一直在使用数组来分割我的字符串。随着我的计划不断扩展,这开始变得非常乏味。没有使用数组有没有更简单的方法来做到这一点?我一直在使用数组来单独存储每个char。我可以在一个数组中存储多个字符,也许是一个字符串吗?

3 个答案:

答案 0 :(得分:3)

我无法想出一种更简单的方法来分割String而不是String#split(",")

如果数组烦恼你,你可以简单地执行以下操作

List<String> splitList = Arrays.asList(theString.split(","));

因为列表更灵活。

如果这不能满足您的问题,您应该更具体。

(我以逗号正则表达式为例)

答案 1 :(得分:1)

  

我一直在使用数组来单独存储每个char。我可以存储   数组中有多个字符,也许是一个字符串?

是的,你可以。

如果您正在寻找更多辅助方法,以及有助于返回字符串数组而不仅仅是char数组的简单函数。查看Apache StringUtils

http://commons.apache.org/proper/commons-lang/apidocs/org/apache/commons/lang3/StringUtils.html

您也可以使用2d char数组

char[][]

或者你可以使用你的String数组

String[]

无论StringUtils拥有您需要的大部分内容。如果你发现你自己复制粘贴逻辑,或者反复编写相同类型的拆分逻辑,请将其包装在函数中并调用它。

答案 2 :(得分:0)

使用com.google.common.base.Splitter的课程Google Guava

List<String> list = Splitter.on(',').splitToList("foo,bar,qux");

或者:

Iterable<String> iterator = Splitter.on(',').split("foo,bar,qux");