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