去掉字符串头尾指定字符
程序员文章站
2024-01-20 17:30:10
...
package com.cloudsky.utils;
/**
* @ClassName: TrimCharUtil
* @Author: lulu
* @Description: 去掉字符串头尾指定字符
* @Date: 2021/6/23 17:56
* @Version: 1.0
*/
public class TrimCharUtil {
/**
* 去掉字符串头尾指定字符
* @param source 需要处理的字符串
* @param element 指定字符
* @return
*/
public static String trimFirstAndLastChar(String source, char element) {
boolean beginIndexFlag = true;
boolean endIndexFlag = true;
do {
//判断指定字符是否出现在该字符串的第一位 是--返回下标1 否--返回下标0
int beginIndex = source.indexOf(element) == 0 ? 1 : 0;
//判断指定字符是否出现在该字符串的最后一位 是--返回出现的位置 否--返回字符长度
int endIndex = source.lastIndexOf(element) + 1 == source.length() ? source.lastIndexOf(element) : source.length();
//开始截取字符串
source = source.substring(beginIndex, endIndex);
//判断新字符串首位是否还存在指定字符
beginIndexFlag = (source.indexOf(element) == 0);
//判断新字符串最后一位是否还存在指定字符
endIndexFlag = (source.lastIndexOf(element) + 1 == source.length());
} while (beginIndexFlag || endIndexFlag);//条件通过再次截取
return source;
}
}