Java学习笔记——字符串查找与替换
2015-01-12 10:55
288 查看
在Java中,String有自己的查找与替换函数,但如果限制条件过多就会很难操作,使用正则表达式可以很好地对各种条件下的字符进行匹配和替换,从而功能更加强大,以下是利用正则表达式对字符串的查找与替换:
import java.util.regex.*; import java.util.*; public class TryRegex { /** * @param args */ public static void main(String[] args) { // TODO 自动生成方法存根 String regEx = "dog"; String str = "My dog hasn't got any nose.\nHow does your dog smell then?\nMy dog smells horrible.\n"; char[] marker = new char[str.length()];//定义相同长度的数组 Arrays.fill(marker, ' ');//用空格填充数组 Pattern pattern = Pattern.compile(regEx);//设置匹配的正则表达式 Matcher m = pattern.matcher(str);//利用匹配器进行匹配 StringBuffer newstr=new StringBuffer(); while (m.find()) { m.appendReplacement(newstr, "goat");//先在匹配位置填充需要的字符串 } m.appendTail(newstr);//再将不匹配的位置直接复制字符串 System.out.println("The origin is:\n"+str); System.out.println("The final is:\n"+newstr); } }实验结果如下:
相关文章推荐
- python3.4学习笔记(十五) 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等)
- Java学习笔记2:使用replaceAll()方法替换字符串中的反斜杠:左斜杠(\)和右斜杠(/)
- java学习笔记--char型字符串要慎用
- Java版 二分法查找 -Java 学习笔记 (21)
- Java学习笔记---字符串操作(人民币大写转换的实现)
- JAVA学习之字符与字符串_笔记3
- Java学习笔记——字符串常用函数
- 【Java学习笔记】实现Comparator接口来进行字符串逆向排序
- JAVA学习笔记(6)字符串
- Java学习笔记35:Java常用字符串操作函数
- php学习第二章:字符串处理函数(二)字符串查找、替换、截取等
- 类字符串java学习笔记06--正则表达式
- Java学习笔记:基本类型、字符串及控制台输入输出
- Java 学习笔记——字符串
- 索引搜索与字符串查找的比较(Lucene学习笔记之一)
- java 学习笔记(二) 字符串分割
- 替换TXT文件里的字符串,一行一行查找替换,java代码
- java 学习笔记(二) 字符串分割
- java学习笔记05--字符串 .
- java学习笔记05--字符串 .