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 输入的内容
    * start 要剔除内容的开头字符
    * end 要剔除内容的结尾字符
    * return 返回剔除后得到的结果
    * */
    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;
        }

    }

猜你喜欢

转载自blog.csdn.net/qq_39731011/article/details/81507368