Главная » 2016 » Январь » 29 » Как разделить строки в Java
21:52

Как разделить строки в Java

Как разделить строки в Java

До Java 1.4, StringTokenizer использовался для разделения строк в Java. После JDK 1.4, использование StringTokenizer не рекомендуется, а вместо этого рекомендуется использования метода String.split(...) или пакета java.util.regex.

Шаги

Использование StringTokenizer : StringTokenizer из пакета java.util.StringTokenizer и фрагмент кода такой: StringTokenizer st =new StringTokenizer("string tokenizer example"); System.out.println("tokens count: " + st.countTokens());// iterate through st object to get more tokens from it while (st.hasMoreElements()) { String token = st.nextElement().toString(); System.out.println("token = " + token);} Результат вышепредставленного кода – это подсчет символов: 3 символ = строкасимвол = tokenizer символ = пример Использование метода разделения: Класс Java String определяет два метода разделения объектов Java String. (1) String[] split( String regEx), который разбивает строки в соответствии с заданным обычным выражением. (2) String[] split( String regEx, int limit ), который разбивает строки в соответствии с заданным обычным выражением. Параметр ограничения контролирует количество раз применения шаблона, и тем самым влияет на длину результата Фрагмент кода для String[] split( String regEx) String str = "st1-st2-st3"; String delimiter = "-"; String[] temp;temp = str.split(delimiter); for(int i =0; i < temp.length ; i++) System.out.println(temp[i]); Получается: st1st2 st3 Фрагмент кода для String[] split( String regEx, int limit ) String str = "st1-st2-st3"; String delimiter = "-"; String[] temp;temp = str.split(delimiter, 2); for(int i =0; i < temp.length ; i++) System.out.println(temp[i]); The output is st1st2-st3 Использование обычного выражения. Пример для этого следующий String input = "st1:st2:st3"; System.out.println(Arrays .asList(Pattern.compile(":").split(input))); System.out.println(Arrays.asList(Pattern.compile(":").split(input, 2))); Здесь, второй sysout – это пример метода разделения с аргументом ограничения. Результат вышепредставленного фрагмента кода следующий: [st1, st2, st3][st1, st2:st3]

Категория: Вопросы и ответы | Просмотров: 535 | Добавил: fhorrigan | Рейтинг: 0.0/0