Як розділити рядки в Java

Кроки

  • Split String in Java Step 1.jpg 1 Використання 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 символ = приклад
  • Split String in Java Step 2.jpg 2 Використання методу поділу: Клас 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]);

    Виходить:
    st1
    st2
    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 st1 st2-st3
  • Split String in Java Step 3.jpg 3 Використання звичайного виразу. Приклад для цього наступний

    Input String = "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]


  • Додати коментар
    Ваше ім'я:  
    Напівжирний Нахилений текст Підкреслений текст Перекреслений текст | Вирівнювання по лівому краю По центру Вирівнювання по правому краю | Вставка смайликів Вибір кольору | Прихований текст Вставка цитати Перетворити вибраний текст з транслітерації в кирилицю Вставка спойлера

    2+2*2=?