English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Метод split() шаблонов в Java и примеры

из пакета java.util.regexPatternкласс является компиляцией представления регулярного выражения.

этих классовsplit()Метод принимаетCharSequenceОбъект, который представляет вводимый строковый поток параметрами и в каждый раз соответствия он разбивает данную строку на новый токен и возвращает строковый массив, сохраняющий все токены.

Example

import java.util.regex.Pattern;
public class SplitMethodExample {
   public static void main( String args[] ) {
      //Regular expression to find numbers
      String regex = "(\\s)(\\d)(\\s)";
      String input = " 1 Name:Radha, age:25 2 Name:Ramu, age:32 3 Name:Rajev, age:45";
      //Compile regular expression
      Pattern pattern = Pattern.compile(regex);
      //Verify if a match has occurred
      if(pattern.matcher(input).find())
         System.out.println("Given String contains digits");
      else
         System.out.println("Given String does not contain digits");
      //Split string
      String strArray[] = pattern.split(input);
      for(int i=0; i<strArray.length; i++){
         System.out.println(strArray[i]);
      }
   }
}

Output result

Given String contains digits
Name:Radha, age:25
Name:Ramu, age:32
Name:Rajev, age:45

Этот метод также принимает целое число, которое представляет количество применений шаблона. То есть, вы можете определить длину массива результатов, указав максимальное значение.

Example

import java.util.regex.Pattern;
public class SplitMethodExample {
   public static void main( String args[] ) {
      //Regular expression to find numbers
      String regex = "(\\s)(\\d)(\\s)";
      String input = " 1 Name:Radha, age:25 2 Name:Ramu, age:32" + " 3 Name:Rajeev, age:45 4 Name:Raghu, age:35" + " 5 Name:Rahman, age:30";
      //Compile regular expression
      Pattern pattern = Pattern.compile(regex);
      //Verify if a match has occurred
      if(pattern.matcher(input).find())
         System.out.println("Given String contains digits");
      else
         System.out.println("Given String does not contain digits");
      //Split string
      String strArray[] = pattern.split(input, 4);
      for(int i=0; i<strArray.length; i++){
         System.out.println(strArray[i]);
      }
   }
}

Output result

Given String contains digits
Name:Radha, age:25
Name:Ramu, age:32
Name:Rajeev, age:45 4  Name:Raghu, age:35 5  Name:Rahman, age:30