使用 Java 正则表达式查找和替换


Java 为模式匹配提供了 java.util.regex 包,该包使用正则表达式。Java 正则表达式与 Perl 编程语言非常相似,非常易于学习。

正则表达式是帮助您使用保存在模式中的专门语法匹配或查找其他字符串或字符串集的特殊字符序列。它们可用于搜索、编辑或操作文本和数据。

 replaceFirst() replaceAll() 方法替换与给定正则表达式匹配的文本。如其名称所示,replaceFirst 替换第一个匹配项,replaceAll 替换所有匹配项。

示例

在线演示

import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class RegexMatches {
   private static String REGEX = "dog";
   private static String INPUT = "The dog says meow. " + "All dogs say meow.";
   private static String REPLACE = "cat";

   public static void main(String[] args) {
      Pattern p = Pattern.compile(REGEX);
      //get a matcher object
      Matcher m = p.matcher(INPUT);
      INPUT = m.replaceAll(REPLACE);
      System.out.println(INPUT);
   }
}

输出

The cat says meow. All cats say meow.

更新日期: 2020 年 2 月 26 日

964 次浏览

职业生涯开个好头

完成课程获得认证

开始
广告