кодесурса

Java String: метод split ()

script1adsense2code
script1adsense3code

public String [] split (регулярное выражение строки)

Метод split () используется для разделения данной строки вокруг совпадений заданного регулярного выражения.

Этот метод работает так, как если бы он вызывал метод разбиения с двумя аргументами с заданным выражением и предельным аргументом, равным нулю. Поэтому завершающие пустые строки не включаются в результирующий массив. Строка "boo: and: foo", например, дает следующие результаты с этими выражениями

 Regex Result
: {"boo", "and", "foo"}
o {"b", "", ": and: f"} 

Платформа Java: Java SE 8

Синтаксис:

 split (регулярное выражение строки) 

Параметры:

название Описание Тип
регулярное выражение ограничивающее регулярное выражение строка

Возвращаемое значение: массив строк, вычисленный путем разбиения этой строки вокруг совпадений заданного регулярного выражения.

Тип возвращаемого значения: Строка

Броски:
PatternSyntaxException - если синтаксис регулярного выражения недопустим.

Наглядное представление метода Java String split ()


Пример: метод Java String split (строковое регулярное выражение)

В следующем примере показано использование метода java String ().

public class StringSplitRegex {
	public static void main(String[] args) {
		// Declare string object
		String StringValue ="John Gilbert:43:UK";
		// define the regex parameter
		String regex =":";
		// split the string object
		String[]output = StringValue.split(regex);
		System.out.println();
		// printing the array contents
		System.out.println("Name:"+output[0]);
		System.out.println("Age:"+output[1]);
		System.out.println("Country:"+output[2]);
        System.out.println();
	}
}

Выход:

 Имя: Джон Гилберт                                      
Возраст: 43                                                 
Страна: Великобритания

public String [] split (регулярное выражение строки, предельное значение int)

Разбивает эту строку вокруг совпадений заданного регулярного выражения.

Массив, возвращаемый этим методом, содержит каждую подстроку этой строки, которая заканчивается другой подстрокой, которая соответствует данному выражению или заканчивается концом строки. Подстроки в массиве расположены в том порядке, в котором они встречаются в этой строке. Если выражение не совпадает ни с одной частью ввода, тогда результирующий массив имеет только один элемент, а именно эту строку.

Когда в начале этой строки есть совпадение положительной ширины, тогда пустая ведущая подстрока включается в начало результирующего массива. Однако совпадение с нулевой шириной в начале никогда не приводит к появлению такой пустой ведущей подстроки.

Параметр limit контролирует количество применений шаблона и, следовательно, влияет на длину результирующего массива. Если предел n больше нуля, то шаблон будет применен не более n - 1 раз, длина массива будет не больше n, а последняя запись массива будет содержать все входные данные за пределами последнего сопоставленного разделителя. Если n не является положительным, то шаблон будет применяться столько раз, сколько возможно, и массив может иметь любую длину. Если n равно нулю, то шаблон будет применяться столько раз, сколько возможно, массив может иметь любую длину, а завершающие пустые строки будут отброшены.

Например, строка «boo: and: foo» дает следующие результаты с этими параметрами:

 Regex Limit Result
: 2 {"boo", "and: foo"}
: 5 {"boo", "and", "foo"}
: -2 {"boo", "and", "foo"}
o 5 {"b", "", ": and: f", "", ""}
o -2 {"b", "", ": and: f", "", ""}
o 0 {"b", "", ": and: f"} 

Вызов этого метода в форме str.split (regex, n) дает тот же результат, что и выражение

 Pattern.compile (regex) .split (str, n) 

Платформа Java: Java SE 8

Синтаксис:

 split (регулярное выражение строки, ограничение int) 

Параметры:

название Описание Тип
регулярное выражение ограничивающее регулярное выражение строка
предел результирующий порог, как описано выше ИНТ

Возвращаемое значение: массив строк, вычисленный путем разбиения этой строки вокруг совпадений заданного регулярного выражения.

Тип возвращаемого значения:

Броски:
PatternSyntaxException - если синтаксис регулярного выражения недопустим

Пример: Java String startWith (строковый префикс int limit)

В следующем примере показано использование метода java String ().

public class SplitExample {
   public static void main(String args[]){
       String str = new String("28/12/1972");
       System.out.println();
       System.out.println("split(String regex):");
       String array1[]= str.split("/");
       for (String abc: array1){
          System.out.println(abc);
       }
       System.out.println("split(String regex, int limit) with limit=2:");
       String array2[]= str.split("/", 2);
       for (String abc: array2){
          System.out.println(abc);
       }
       System.out.println("split(String regex, int limit) with limit=0:");
       String array3[]= str.split("/", 0);
       for (String abc: array3){
          System.out.println(abc);
       }
       System.out.println("split(String regex, int limit) with limit=-5:");
       String array4[]= str.split("/", -5);
       for (String abc: array4){
          System.out.println(abc);
          System.out.println();
       }
   }
}

Выход:

 Java SplitExample                                      
                                                       
split (регулярное выражение строки):                                   
28                                                     
12                                                     
1972                                                   
split (строковое регулярное выражение, int limit) с пределом = 2:           
28                                                     
12/1972                                                
split (строковое регулярное выражение, int limit) с пределом = 0:           
28                                                     
12                                                     
1972                                                   
split (строковое регулярное выражение, int limit) с пределом = -5:          
28                                                     
                                                       
12                                                     
                                                       
1972

Редактор кода Java:

Предыдущий: метод replaceFirst
Далее: начинается с метода

Новый контент: Composer: менеджер зависимостей для PHP , R программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code