Java基础之一组有用的类——使用正则表达式查找和替换(SearchAndReplace)

控制台程序。

使用正则表达式执行查找和替换操作,只需要调用Matcher对象的find()方法,就可以调用appendReplacement()方法来替换匹配的子序列。在提供给方法的新StringBuffer对象中创建原始字符串的修订版本。appendReplacement()方法的参数是包含新字符串的指向StringBuffer对象的引用以及匹配文本的替换字符串。

 1 import java.util.regex.Pattern;
 2 import java.util.regex.Matcher;
 3 
 4 class SearchAndReplace {
 5   public static void main(String args[]) {
 6     String joke = "My dog hasn't got any nose.\n"
 7                  +"How does your dog smell then?\n"
 8                  +"My dog smells horrible.\n";
 9     String regEx = "dog";
10 
11     Pattern doggone = Pattern.compile(regEx);
12     Matcher m = doggone.matcher(joke);
13 
14     StringBuffer newJoke = new StringBuffer();
15     while(m.find()) {
16       m.appendReplacement(newJoke, "goat");
17     }
18     m.appendTail(newJoke);
19     System.out.println(newJoke);
20   }
21 }

 

转载于:https://www.cnblogs.com/mannixiang/p/3442324.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值