package jmeter;
public class string_function {
// 去掉首尾同一个字符
public static String trimFirstAndLastChar(String source, char element) {
boolean beginIndexFlag = true;
boolean endIndexFlag = true;
do {
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;
}
// 去掉首尾字母
public static String replaceFirstAndLastchar(String source, String element1, String element2) {
boolean beginIndexFlag = true;
boolean endIndexFlag = true;
do {
int beginIndex1 = source.indexOf(element1) == 0 ? 1 : 0;
int beginIndex2 = source.indexOf(element2) == 0 ? 1 : 0;
int endIndex1 = source.lastIndexOf(element1) + 1 == source.length() ? source.lastIndexOf(element1)
: source.length();
int endIndex2 = source.lastIndexOf(element2) + 1 == source.length() ? source.lastIndexOf(element2)
: source.length();
source = source.substring(beginIndex1, endIndex1);
source = source.substring(beginIndex2, endIndex2);
beginIndexFlag = (source.indexOf(element1) == 0 || source.indexOf(element2) == 0);
endIndexFlag = (source.lastIndexOf(element1) + 1 == source.length()
|| source.lastIndexOf(element2) + 1 == source.length());
} while (beginIndexFlag || endIndexFlag);
return source;
}
}