如何在Java中分割字符串?

Java提供了split()方法,您将能够在给定正则表达式的匹配项附近拆分字符串。

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

如果表达式与输入的任何部分都不匹配,则随后的数组只有1部分,特别是此字符串。

示例

import java.lang.*;

public class StringDemo {
   public static void main(String[] args) {

      String str = "a d, m, i.n";
      String delimiters = "\\s+|,\\s*|\\.\\s*";
      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);
      }      
      tokensVal = str.split(delimiters, 3);
      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