1. 给定字符串,abcdefg, 或输入一串字符串,进行反转
/**
* 反转字符串
*
* @param str
* @return
*/
public static String reverseChar(String str) {
return StringUtils.isBlank(str) ? null : new StringBuilder(str).reverse().toString();
}
2. StringBuffer 反转
/**
* 反转字符串
*
* @param str
* @return
*/
public static String reverseChar2(String str) {
return StringUtils.isBlank(str) ? null : new StringBuffer(str).reverse().toString();
}
3. 字符串方法 toCharArray 转换为数组
public static String reverseChar3(String needDealStr) {
if (StringUtils.isBlank(needDealStr)) {
return null;
}
char[] chars = needDealStr.toCharArray();
int length = chars.length;
StringBuilder sb = new StringBuilder();
// 可以使用for
while (length > 0) {
sb.append(chars[length - 1]);
length--;
}
return sb.toString();
}
4. 字符串方法charAt
/**
* 逆序 字符串
* charAt
*
* @param needDealStr
* @return
*/
public static String reverseChar4(String needDealStr) {
if (StringUtils.isBlank(needDealStr)) {
return null;
}
StringBuilder sb = new StringBuilder();
for (int begin = needDealStr.length() - 1; begin >= 0; begin--) {
sb.append(needDealStr.charAt(begin));
}
return sb.toString();
}
5. 字符串方法 subString 切割
public static String reverseChar5(String needDealStr) {
if (StringUtils.isBlank(needDealStr)) {
return null;
}
StringBuilder sb = new StringBuilder();
int length = needDealStr.length();
while (length > 0) {
sb.append(needDealStr.substring(length -1, length));
length--;
}
return sb.toString();
}