如何将字符串反转

2019-09-15  

1、使用 StringBuilder 或 StringBuffer 的 reverse 方法,本质都调用了它们的父类 AbstractStringBuilder 的 reverse 方法实现。(JDK1.8)

2、不考虑字符串中的字符是否是 Unicode 编码,自己实现。

测试代码:

public static void main(String[] args) {
	String str = "ABCDE";
	System.out.println(reverseStringByStringBuilderApi(str));
	System.out.println(reverseString(str));
}

//通过 StringBuilder reverse() 方法逆序字符
public static String reverseStringByStringBuilderApi(String str) {
	if (str != null && str.length() > 0) {
		return new StringBuilder(str).reverse().toString();
	}
	return str;
}

//获取字符串的字符数组,反向生成新字符数组,构造新字符串即原字符串逆序
public static String reverseString(String str) {
	if (str != null && str.length() > 0) {
		int len = str.length();
		char[] chars = new char[len];
		for (int i = len - 1; i >= 0; i--) {
			chars[len - 1 - i] = str.charAt(i);
		}
		return new String(chars);
	}
	return str;
}

 

ConstXiong 备案号:苏ICP备16009629号-3