正则表达式实现替换字符串封装类
2009-12-25 16:59
441 查看
import java.util.regex.Matcher; import java.util.regex.Pattern; //正则表达式替换字符方法 public class PatternReplaceExmple{ private static Pattern p ; private static Matcher m ; //str为要匹配的字符格式 public static void setPattern(String str){ p = Pattern.compile(str); } public static void setPattern(String str,int i){ p = Pattern.compile(str,i); } //str为要匹配字符串 public static void setMatcher(String str){ m = p.matcher(str); } //str为替换匹配字符格式的字符 public static String replace(String str){ StringBuffer buf = new StringBuffer(); while(m.find()){ m.appendReplacement(buf,str); } m.appendTail(buf); return buf.toString(); } }
import java.util.Date; import java.util.regex.Pattern; public class A { public static void main(String args[]){ //Pattern.CASE_INSENSITIVE为不区分大小写 PatternReplaceExmple.setPattern("jav",Pattern.CASE_INSENSITIVE ); PatternReplaceExmple.setMatcher("sdlfjjavalj adj a vaaljkJAvakljljJavA lkjlj "); System.out.println(PatternReplaceExmple.replace("haha")); } }
输出结果:sdlfjhahaalj adj a vaaljkhahaakljljhahaA lkjlj
相关文章推荐
- 正则表达式实现替换字符串封装类
- Java里面通过正则表达式来实现字符串替换
- asp常用的正则表达式实现字符串的替换
- Java正则表达式实现字符串的动态多替换
- js正则表达式,实现字符串替换
- asp常用的正则表达式实现字符串的替换
- asp常用的正则表达式实现字符串的替换
- asp常用的正则表达式实现字符串的替换
- asp常用的正则表达式实现字符串的替换
- 关于MyEclipse查找项目中含有固定字符串的代码块,正则表达式实现
- 请实现一个函数用来匹配包括'.'和'*'的正则表达式。模式中的字符'.'表示任意一个字符,而'*'表示它前面的字符可以出现任意次(包含0次)。 在本题中,匹配是指字符串的所有字符匹配整个模式。例如,字符串"aaa"与模式"a.a"和"ab*ac*a"匹配,但是与"aa.a"和"ab*a"均不匹配
- C#中利用正则表达式实现字符串搜索
- C#中利用正则表达式实现字符串搜索
- php正则表达式取子字符串及替换
- 正则表达式如何实现不替换查找的匹配文本?
- Notepad++ 正则表达式替换字符串
- 用JS和正则表达式替换字符串中的换行符
- Notepad++快捷键&正则表达式替换字符串&插件
- java正则表达式替换字符串中带小数点的数字
- notepad2正则表达式替换字符串