除去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


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM