Apache использует утилиты для преобразования строки с разделителями в массив? - PullRequest
0 голосов
/ 18 февраля 2012

У меня есть строка ввода пользователя, разделенная newline, есть ли какие-либо утилиты apache commons, которые я могу использовать для преобразования их в массив или список?

1518778598
1518779069
1518779097
1518779074
1518779107

Ответы [ 3 ]

1 голос
/ 20 февраля 2012

Вот пример кода, вам понадобится библиотека 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
1 голос
/ 18 февраля 2012

Как насчет split в org.apache.commons.lang.StringUtils?

0 голосов
/ 21 февраля 2012

Я нашел другой способ сделать это, используя 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();
...