040-Java-031

来源:互联网 发布:百度五笔mac官方下载 编辑:程序博客网 时间:2024/06/05 11:54
replaceFirst 和 replaceAll 方法

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

appendReplacement 和 appendTail 方法
Matcher 类也提供了appendReplacement 和 appendTail 方法用于文本替换:

import java.util.regex.Matcher;import java.util.regex.Pattern; public class RegexMatches{   private static String REGEX = "a*b";   private static String INPUT = "aabfooaabfooabfoob";   private static String REPLACE = "-";   public static void main(String[] args) {      Pattern p = Pattern.compile(REGEX);      // 获取 matcher 对象      Matcher m = p.matcher(INPUT);      StringBuffer sb = new StringBuffer();      while(m.find()){         m.appendReplacement(sb,REPLACE);      }      m.appendTail(sb);      System.out.println(sb.toString());   }}



原创粉丝点击