Apache公用实用程序将分隔的字符串转换为数组?

时间:2012-02-18 08:07:26

标签: apache-commons

我有一个由newline分隔的用户输入字符串,是否有可用于将它们转换为数组或列表的apache commons实用程序?

1518778598
1518779069
1518779097
1518779074
1518779107

3 个答案:

答案 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();