Java去除字符串首尾特定字符

利用正则表达式以及java的replaceAll()实现:

public static void main(String[] args) {
		String ss = ",,1,2,3,4,,";
		System.out.println(trimHeadAndEndChar(ss,","));
	}
	
	/**
	 * 清除掉字符串前后的特殊字符
	 * @param content  原字符串
	 * @param spliter  要清除的字符串,注意只有一位,如"((1,2,3,4))",spliter也只为"("
	 * @return
	 */
	public static String trimHeadAndEndChar(String content, String spliter){
		if(content.isEmpty() || spliter.isEmpty()){
			return content;
		}
		//要匹配替换正则表达式的特殊字符需要在前面加\进行转义
		if(spliter.equals("*") 
				|| spliter.equals("\\") 
				|| spliter.equals("^") 
				|| spliter.equals("$")
				|| spliter.equals("(") 
				|| spliter.equals(")") 
				|| spliter.equals("+")
				|| spliter.equals(".") 
				|| spliter.equals("[") 
				|| spliter.equals("?")
				|| spliter.equals("{") 
				|| spliter.equals("|")){
			spliter = "\\" + spliter;
		}
		String rex = "^" + spliter + "*|" + spliter + "*$";
		System.out.println(rex);
		return content.replaceAll(rex, "");
	}

输出:

^,*|,*$
1,2,3,4

你可能感兴趣的:(JAVA,java)