|
@@ -0,0 +1,62 @@
|
|
|
|
+package api.common.util;
|
|
|
|
+
|
|
|
|
+import java.nio.charset.StandardCharsets;
|
|
|
|
+import java.util.UUID;
|
|
|
|
+
|
|
|
|
+public class StringUtil {
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ public static String getRandomUUID() {
|
|
|
|
+ return UUID.randomUUID().toString().replace("-", "");
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ public static boolean isEmpty(Object string) {
|
|
|
|
+ return string == null || "".equals(string);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ public static boolean isNotEmpty(Object string) {
|
|
|
|
+ return !isEmpty(string);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ public static String replace(String string, String target, String replacement) {
|
|
|
|
+ return string.replace(target, replacement);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * 从 begin 开始截取字符串
|
|
|
|
+ *
|
|
|
|
+ * @param string 原始字符串
|
|
|
|
+ * @param begin 开始字符串
|
|
|
|
+ * @return 截取后的字符串
|
|
|
|
+ */
|
|
|
|
+ public static String cut(String string, String begin) {
|
|
|
|
+ int index = string.indexOf(begin);
|
|
|
|
+ return string.substring(index);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ public static String getUTF8BytesFromGBKString(String gbkStr) {
|
|
|
|
+ int n = gbkStr.length();
|
|
|
|
+ byte[] utfBytes = new byte[3 * n];
|
|
|
|
+ int k = 0;
|
|
|
|
+ for (int i = 0; i < n; i++) {
|
|
|
|
+ int m = gbkStr.charAt(i);
|
|
|
|
+ if (m < 128) {
|
|
|
|
+ utfBytes[k++] = (byte) m;
|
|
|
|
+ continue;
|
|
|
|
+ }
|
|
|
|
+ utfBytes[k++] = (byte) (0xe0 | (m >> 12));
|
|
|
|
+ utfBytes[k++] = (byte) (0x80 | ((m >> 6) & 0x3f));
|
|
|
|
+ utfBytes[k++] = (byte) (0x80 | (m & 0x3f));
|
|
|
|
+ }
|
|
|
|
+ if (k < utfBytes.length) {
|
|
|
|
+ byte[] tmp = new byte[k];
|
|
|
|
+ System.arraycopy(utfBytes, 0, tmp, 0, k);
|
|
|
|
+ return new String(tmp, StandardCharsets.UTF_8);
|
|
|
|
+ }
|
|
|
|
+ return new String(utfBytes, StandardCharsets.UTF_8);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+}
|