1 public class StringUtil {
2
3 /**
4 * 使用StringBuilder逆序字符串
5 * @param src
6 * 原始字符串
7 * @return
8 * 逆序后的字符串
9 */
10 public static String reverse1(final String src) {
11 if (Objects.isNull(src)
12 || src.length() == 0
13 || src.length() == 1) {
14 return src;
15 }
16 return new StringBuilder(src).reverse().toString();
17 }
18
19 /**
20 * 使用数组方式逆序
21 @param src
22 * 原始字符串
23 * @return
24 * 逆序后的字符串
25 */
26 public static String reverse2(final String src) {
27 if (Objects.isNull(src)
28 || src.length() == 0
29 || src.length() == 1) {
30 return src;
31 }
32 char[] array = src.toCharArray();
33 for (int i = 0; i < array.length / 2; i++) {
34 char c = array[i];
35 array[i] = array[array.length-1-i];
36 array[array.length-1-i] = c;
37 }
38 return new String(array);
39 }
40 }