除去String字符串里面指定的字符串

  • 主要用到String的两个方法,分别是subString(int len)或subString(int start,int end)和str.indexOf(String str1)
  • 思路:先判断指定字符串在原字符串的开头、中间或结尾。再根据不同情况或直接截取字符串或者先截取再拼接。

代码如下:

public static String trimStr(String str, String indexStr){
        if(str == null){
            return null;
        }
        StringBuilder newStr = new StringBuilder(str);
        if(newStr.indexOf(indexStr) == 0){
            newStr = new StringBuilder(newStr.substring(indexStr.length()));  //在开头
            
        }else if(newStr.indexOf(indexStr) == newStr.length() - indexStr.length()){
            newStr = new StringBuilder(newStr.substring(0,newStr.lastIndexOf(indexStr)));//在结尾
            
        }else if(newStr.indexOf(indexStr) < (newStr.length() - indexStr.length())){    
            newStr =  new StringBuilder(newStr.substring(0,newStr.indexOf(indexStr))      //在中间
            +newStr.substring(newStr.indexOf(indexStr)+indexStr.length(),newStr.length())); } return
newStr.toString(); }

main方法测试:

public static void main(String args[]){
        String str1="/ktms/user/find.jspx";
        String str2="/ktms";
        String str3="tms";
        String  str4=".jspx";
        System.out.println(Tool.trimStr(str1, str2));
        System.out.println(Tool.trimStr(str1, str3));
        System.out.println(Tool.trimStr(str1, str4));
        
    }

运行结果如下:

image

原文地址:https://www.cnblogs.com/gongchenglion/p/5147092.html