Java.lang.String.split() 方法

描述

java.lang.String.split(String regex, int limit) 方法围绕给定正则表达式的匹配项拆分此字符串。

此方法返回的数组包含此字符串的每个子字符串,这些子字符串由与给定表达式匹配的另一个子字符串终止或以字符串结尾终止。

如果表达式不匹配输入的任何部分,则结果数组只有一个元素,即这个字符串。


声明

以下是 java.lang.String.split() 方法的声明。

public String[] split(String regex, int limit)

参数

  • regex − 这是分隔正则表达式。

  • limit − 这控制了应用模式的次数,因此会影响结果数组的长度


返回值

此方法返回通过将该字符串拆分为给定正则表达式的匹配项计算得出的字符串数组。


异常

PatternSyntaxException − 如果正则表达式的语法无效。


示例

下面的例子展示了 java.lang.String.split() 方法的使用。

package com.tutorialspoint;

import java.lang.*;

public class StringDemo {

   public static void main(String[] args) {

      String str = "a d, m, i.n";
      String delimiters = "\\s+|,\\s*|\\.\\s*";

      // analyzing the string
      String[] tokensVal = str.split(delimiters);

      // prints the count of tokens
      System.out.println("Count of tokens = " + tokensVal.length);
    
      for(String token : tokensVal) {
         System.out.print(token);
      } 
    
      // analyzing the string with limit as 3
      tokensVal = str.split(delimiters, 3);

      // prints the count of tokens 
      System.out.println("\nCount of tokens = " + tokensVal.length);
    
      for(String token : tokensVal) {
         System.out.print(token);
      }    
   }
}

让我们编译并运行上面的程序,这将产生下面的结果 −

Count of tokens = 5
admin
Count of tokens = 3
adm, i.n