java查找字符中的某个内容并替换
// 查找某内容存在次数public static int searchEleNum(String str,String targetEle) {
if( str.indexOf(targetEle) == -1 ) {
return 0;
}else {
return 1 + searchEleNum( str.substring( str.indexOf( targetEle ) + 1 ),targetEle);
}
}
// 替换全部
public static String replaceAll(String parent,String targetEle,String replaceEle ) {
if( parent.indexOf(targetEle) == -1 ) {
return parent;
}else {
int beginIndex = parent.indexOf(targetEle);
int endIndex = beginIndex + targetEle.length();
return parent.substring(0,beginIndex) + replaceEle + replaceAll(parent.substring(endIndex), targetEle, replaceEle);
}
} 这个直接用str.replace()不就可以替换了嘛 hutool工具包了解下,快速开发必备,避免重复造轮子
查找某内容存在次数
public static int searchEleNum(String str,String targetEle) {
return ReUtil.findAll(targetEle, str, 0, new ArrayList<String>()).size();
}
替换全部
public static String replaceAll(String parent,String targetEle,String replaceEle ) {
return ReUtil.replaceAll(parent, targetEle, replaceEle);
}
YuaN. 发表于 2020-11-20 11:37
这个直接用str.replace()不就可以替换了嘛
replace只替换一次,没法替换全部,不过严格来说,能用replace坚决不用replaceAll,大字符串的话性能差太多 用str.replace()封装个方法,直接.xxx().xxx().xxx() wifengqingyang 发表于 2020-11-20 11:41
replace只替换一次,没法替换全部,不过严格来说,能用replace坚决不用replaceAll,大字符串的话性能差太 ...
可以都替换的吧,不是值替换一次 gao834010024 发表于 2020-11-20 16:14
可以都替换的吧,不是值替换一次
你是对的,我今天智商有bug JDK8之后,replaceAll速度并不慢了,甚至比replace还快,直接用这个简单粗暴
页:
[1]