如何在 Java 中使用正则表达式拆分字符串?

java 8object oriented programmingprogramming

String 类的 split(String regex) 方法根据给定的正则表达式拆分字符串。

此方法的工作方式与调用 split(String regex, int limit) 方法相同,即使用给定的表达式和一个为零的 limit 参数。因此,结果数组中不包含尾随的空字符串。

示例

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);
      }
   }
}

输出

Count of tokens = 5
admin

相关文章