- 数组转字符串
/**
* Array转字符串(用指定符号分割)
*
* @param array
* @param sign
* @return
*/
public static String join(Object[] array, char sign) {
if (array == null) {
return null;
}
int arraySize = array.length;
int bufSize = (arraySize == 0 ? 0 : ((array[0] == null ? 16 : array[0].toString().length()) + 1) * arraySize);
StringBuilder sb = new StringBuilder(bufSize);
for (int i = 0; i < arraySize; i++) {
if (i > 0) {
sb.append(sign);
}
if (array[i] != null) {
sb.append(array[i]);
}
}
return sb.toString();
}
- 删除字符串开头或末尾
/**
* 删除开头字符串
*
* @param s
* 待处理字符串
* @param sign
* 需要删除的符号
* @return
*/
public static String delStart(String s, String sign) {
if (s.startsWith(sign)) {
return s.substring(s.lastIndexOf(sign) + sign.length(), s.length());
}
return s;
}
/**
* 删除末尾字符串
*
* @param s
* 待处理字符串
* @param sign
* 需要删除的符号
* @return
*/
public static String delEnd(String s, String sign) {
if (xx.isEmpty(s)) {
return s;
}
if (s.endsWith(sign)) {
return s.substring(0, s.lastIndexOf(sign));
}
return s;
}