除去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)); }

运行结果如下:

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

上一篇:(后端)spring的@Transactional注解详细用法(转)


下一篇:Halcon中循环读取文件的实现以及数字与字符的转换