我有一个由newline
分隔的用户输入字符串,是否有可用于将它们转换为数组或列表的apache commons实用程序?
1518778598
1518779069
1518779097
1518779074
1518779107
答案 0 :(得分:1)
org.apache.commons.lang.StringUtils中的拆分怎么样?
答案 1 :(得分:1)
以下是示例代码,您将需要Apache Commons Lang库:
import org.apache.commons.lang3.StringUtils;
public class SplitTest {
public static void main(String[] args) {
final String input = "1518778598\n1518779069\n1518779097\n1518779074\n1518779107";
String[] split = StringUtils.split(input, '\n');
for(String str : split) {
System.out.println("Had: " + str);
}
}
}
这导致
Had: 1518778598
Had: 1518779069
Had: 1518779097
Had: 1518779074
Had: 1518779107
答案 2 :(得分:0)
我找到了另一种方法,使用Apache Commons Lang StrTokenizer
。
String mystr = str;
String[] strArr;
StrTokenizer st = new StrTokenizer(mystr, delimiters);
// do not add empty tokens
st.setIgnoreEmptyTokens(true);
// get token list
strArr = st.getTokenArray();