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