自定义String过滤
举例 :
String s = "dsadsada<@#$@#$>啦啦啦123123<&*&*&*>"
要去除所有尖括号里的内容 得到结果 "dsadsada啦啦啦123123"
第一次执行String s1 = setText(s); 得到结果:s1 ="dsadsada啦啦啦123123<&*&*&*>"
第二次执行String s2 = setText(s1); 得到结果:s2 ="dsadsada啦啦啦123123"
所以呢, 直接循环自调即可:
String content;
for (int i = 0; i < 30; i++) {
content= setText(content);
//Log.e("截取后: ", content);
}
方法如下:
/*
* 作者:赵星海
* 作用:自定义String过滤
* content 输入的内容--例:"dsadsada<@#$@#$>啦啦啦123123<&*&*&*>"
* start 要剔除内容的开头字--例:"<"
* end 要剔除内容的结尾字符--例:">"
* return 返回剔除后得到的结果--例:"dsadsada啦啦啦123123<&*&*&*>"
* */
public static String setText(String content, String start, String end) {
// Log.e("截取前++-- ", content);
int start = 0;
int end = 0;
if (content.indexOf(start) != -1 && content.indexOf(end) != -1) {
start = content.indexOf(start);
end = content.indexOf(end) + 1;
if (start < end) {
String delete = content.substring(start, end);
String replace = content.replace(delete, "");
return replace;
}
return content;
} else {
return content;
}
}
标签:Java,String,自定义,123123,content,start,字符串,end,dsadsada From: https://blog.51cto.com/u_13520184/6115612