除去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)); }
运行结果如下:
只要前进的方向正确,就算走得再慢,那也是在进步。