0
点赞
收藏
分享

微信扫一扫

Java 自定义提取字符串中的某一段字符


                                 自定义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;
}

}

 

举报

相关推荐

0 条评论