• Компютри и Електроника
  • Програмиране

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

Преди Java 1.4, StringTokenizer използва за отделни линии в Java. След JDK 1.4, използвайки StringTokenizer не се препоръчва, но вместо да се използва препоръчаната String.split (...) метода или пакет java.util.regex.

Стъпки

    Как да се раздели низове в Java
  1. Използвайте StringTokenizer: StringTokenizer пакета java.util.StringTokenizer и кодов фрагмент:

    StringTokenizer во = нова StringTokenizer (низ tokenizer например);
    System.out.println (жетони разчитат: + St.countTokens ());
    // Обхождане през ул обект, за да получите повече лексеми от него
    докато (st.hasMoreElements ()) {
    String символичен = st.nextElement (). ToString ();
    System.out.println (символичен = + Token);
    } Резултат vyschepredstavlenyh код - общ брой на героите: 3 = символен низ символ = символ = tokenizer например

  2. Как да се раздели низове в Java
  3. Използването на разделение: Java String клас определя два метода за разделяне на обекти Java String.
    (1) String [сплит (String RegEx), която разделя низа според указания регулярния израз.
    (2) String [сплит (String RegEx, ограничение INT), която разделя низа според указания регулярния израз. Параметърът контролира броя на ограничи използването на модел и по този начин влияе на продължителността на резултата

    Фрагмент код за String [сплит (String RegEx)
    Ул String = st1-ST2-ST3;
    String разделител = -;
    String [температура;
    темп = str.split (разделител);
    за (INT I = 0; I LT; temp.length; I ++)
    System.out.println (температура [I);

    Издаден:
    st1
    ST2
    ST3

    Фрагмент код за String [сплит (String RegEx, ограничение INT)
    Ул String = st1-ST2-ST3;
    String разделител = -;
    String [температура;
    темп = str.split (разделител, 2);
    за (INT I = 0; I LT; temp.length; I ++)
    System.out.println (температура [I); Изходът е st1 ST2-ST3

  4. Как да се раздели низове в Java
  5. Като се използват конвенционални експресия. Пример за това следващия

    String вход = st1: st2: ST3;
    System.out.println (Масивите .asList (Pattern.compile (:) .split (Input)));
    System.out.println (Arrays.asList (Pattern.compile (:) .split (Input, 2)));
    Тук, на втория sysout - е пример за метода на разделяне на ограничения аргумент. Резултати vyschepredstavlenyh следния кодов фрагмент: [ST1, ST2, ул [ST1, st2: ул