Java|Java 字符串不区分大小写和区分大小写替换————一句代码就能搞定(2种方法)
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class ReplaceS { public static void main(String[] args) { //如果区分大小写,就是把AabcAaB中的a替换成G //如果不去分大小写,就是把AabcAaB中的a和A都替换成G replaceString("AabcAaB","a","G");
replaceStringP("AabcAaB","a","G");
} public static void replaceString(String source,String oldstring,String newstring){ System.out.println("原来的字符串:"+source);
String result1 = source.replaceAll("(?i)"+oldstring, newstring);
//大小写不敏感 System.out.println("不区分大小写的替换结果:"+result1);
String result2 = source.replaceAll(oldstring, newstring);
//大小写敏感 System.out.println("区分大小写的替换结果:"+result2);
} //使用正则表达式实现不区分大小写替换 public static void replaceStringP(String source, String oldstring, String newstring){ Matcher m = Pattern.compile(oldstring, Pattern.CASE_INSENSITIVE).matcher(source);
String result=m.replaceAll(newstring);
System.out.println("使用正则表达式不区分大小写的替换结果"+result);
Matcher m1 = Pattern.compile(oldstring, Pattern.CANON_EQ).matcher(source);
String result1=m1.replaceAll(newstring);
System.out.println("使用正则表达式区分大小写的替换结果"+result1);
} }
第一种(?i)就搞定
【Java|Java 字符串不区分大小写和区分大小写替换————一句代码就能搞定(2种方法)】
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/itlangzicn/archive/2010/01/11/5171666.aspx
推荐阅读
- JAVA(抽象类与接口的区别&重载与重写&内存泄漏)
- 急于表达——往往欲速则不达
- 2018-02-06第三天|2018-02-06第三天 不能再了,反思到位就差改变
- 家乡的那条小河
- 一个人的碎碎念
- 赠己诗
- 这辈子我们都不要再联系了
- 死结。
- 我从来不做坏事
- 时间老了