需求场景
在不修改原字符串大小写的情况下替换其中的目标字符串(也忽略大小写)。
例如:一个字符串“Although the world is full of suffering, it is full also of the overcoming of it。”
需要在不修改这个字符串大小写的情况下将其中的a和A替换为b
实现代码
/**
* 忽略大小写的替换字符串中的特征字符串
* @param str 原字符串
* @param regex 等待被替换的字符串
* @param replacement 替换的字符串
* @return
*/
public static String replaceAllIgnoreCase(String str,String regex,String replacement){
String pattern = "(?i)"+regex;
str = str.replaceAll(pattern, replacement);
return str;
}