使用 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.
广告