- 主要用到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)); }
運行結果如下: