如何在 Java 中拆分字符串?

java 8object oriented programmingprogramming

Java 提供了一种 split() 方法,您可以根据给定的正则表达式的匹配项拆分字符串。

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

如果表达式与输入的任何部分都不匹配,则返回的数组仅包含第一个部分,即此字符串。

示例

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);
     
      // 打印标记的数量
      System.out.println("Count of tokens = " + tokensVal.length);    
     
      for(String token : tokensVal) {
         System.out.print(token);
      }      
      tokensVal = str.split(delimiters, 3);
      System.out.println("
Count of tokens = " + tokensVal.length);                 for(String token : tokensVal) {          System.out.print(token);       }        } }

输出

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

相关文章