package cn.jiguang.f; import android.text.TextUtils; import cn.jiguang.aq.c; import com.baidu.speech.utils.cuid.util.DeviceId; import com.fasterxml.jackson.core.util.MinimalPrettyPrinter; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; import java.text.SimpleDateFormat; import java.util.Locale; import java.util.regex.Pattern; import org.altbeacon.bluetooth.Pdu; public class f { private static Pattern a = Pattern.compile("((2[0-4]\\d|25[0-5]|[01]?\\d{1,2})\\.){3}(2[0-4]\\d|25[0-5]|[01]?\\d{1,2})"); private static SimpleDateFormat b = new SimpleDateFormat("HHH:mm:ss:SSS", Locale.ENGLISH); public static String a(String str, int i) { int length = str.length(); if (length >= i) { return str; } for (int i2 = 0; i2 < i - length; i2++) { str = str + MinimalPrettyPrinter.DEFAULT_ROOT_VALUE_SEPARATOR; } return str; } public static String a(byte[] bArr) { if (bArr == null) { return ""; } StringBuffer stringBuffer = new StringBuffer(bArr.length * 2); for (byte b2 : bArr) { a(stringBuffer, b2); } return stringBuffer.toString(); } private static void a(StringBuffer stringBuffer, byte b2) { stringBuffer.append("0123456789ABCDEF".charAt((b2 >> 4) & 15)); stringBuffer.append("0123456789ABCDEF".charAt(b2 & 15)); } public static boolean a(String str) { return str == null || str.length() == 0 || str.trim().length() == 0; } public static boolean a(String str, String str2) { return a(str, str2, 0); } public static boolean a(String str, String str2, int i) { if (i < 0) { i = 0; } if (str.length() < str2.length() + i) { return false; } for (int i2 = 0; i2 < str2.length(); i2++) { char charAt = str.charAt(i + i2); char charAt2 = str2.charAt(i2); if (!(charAt == charAt2 || Character.toLowerCase(charAt) == Character.toLowerCase(charAt2))) { return false; } } return true; } public static String b(String str) { return a(str) ? "" : Pattern.compile("[^\\w#$@\\-一-龥]+").matcher(str).replaceAll(""); } public static String b(byte[] bArr) { try { byte[] digest = MessageDigest.getInstance("SHA1").digest(bArr); StringBuffer stringBuffer = new StringBuffer(); for (byte b2 : digest) { int i = b2 & Pdu.MANUFACTURER_DATA_PDU_TYPE; if (i < 16) { stringBuffer.append(DeviceId.CUIDInfo.I_EMPTY); } stringBuffer.append(Integer.toHexString(i)); } return stringBuffer.toString(); } catch (Throwable unused) { c.c("StringUtils", "Get SHA1 error"); return ""; } } public static byte[] c(String str) { try { char[] charArray = str.toCharArray(); byte[] bArr = new byte[charArray.length]; for (int i = 0; i < charArray.length; i++) { bArr[i] = (byte) charArray[i]; } return MessageDigest.getInstance("MD5").digest(bArr); } catch (Exception unused) { return null; } } public static String d(String str) { try { MessageDigest instance = MessageDigest.getInstance("MD5"); char[] charArray = str.toCharArray(); byte[] bArr = new byte[charArray.length]; for (int i = 0; i < charArray.length; i++) { bArr[i] = (byte) charArray[i]; } byte[] digest = instance.digest(bArr); StringBuffer stringBuffer = new StringBuffer(); for (byte b2 : digest) { int i2 = b2 & Pdu.MANUFACTURER_DATA_PDU_TYPE; if (i2 < 16) { stringBuffer.append(DeviceId.CUIDInfo.I_EMPTY); } stringBuffer.append(Integer.toHexString(i2)); } return stringBuffer.toString(); } catch (Exception unused) { return ""; } } public static String e(String str) { try { byte[] digest = MessageDigest.getInstance("MD5").digest(str.getBytes("utf-8")); StringBuffer stringBuffer = new StringBuffer(); for (byte b2 : digest) { int i = b2 & Pdu.MANUFACTURER_DATA_PDU_TYPE; if (i < 16) { stringBuffer.append(DeviceId.CUIDInfo.I_EMPTY); } stringBuffer.append(Integer.toHexString(i)); } return stringBuffer.toString(); } catch (Throwable unused) { c.c("StringUtils", "Get MD5 error"); return ""; } } public static boolean f(String str) { if (TextUtils.isEmpty(str)) { return false; } int indexOf = str.indexOf(":"); if (indexOf >= 0) { if (indexOf != str.lastIndexOf(":")) { return false; } str = str.substring(0, indexOf); } return a.matcher(str).matches(); } public static boolean g(String str) { int indexOf; return (TextUtils.isEmpty(str) || (indexOf = str.indexOf(":")) == -1 || str.lastIndexOf(":") == indexOf) ? false : true; } public static boolean h(String str) { if (TextUtils.isEmpty(str)) { return false; } try { return Pattern.compile("[\\x20-\\x7E]+").matcher(str).matches(); } catch (Throwable unused) { return true; } } public static boolean i(String str) { if (TextUtils.isEmpty(str)) { return false; } try { return Pattern.compile("([A-Fa-f0-9]{2}[-:]){5,}[A-Fa-f0-9]{2}").matcher(str).matches(); } catch (Throwable unused) { return true; } } public static byte[] j(String str) { if (TextUtils.isEmpty(str)) { return new byte[0]; } try { return str.getBytes("UTF-8"); } catch (Throwable th) { c.j("StringUtils", "stringToUtf8Bytes error:" + th.getMessage()); return str.getBytes(); } } public static String k(String str) { if (str != null && !"".equals(str)) { try { MessageDigest instance = MessageDigest.getInstance("MD5"); instance.update(str.getBytes()); return a(instance.digest()); } catch (NoSuchAlgorithmException unused) { } } return null; } public static String l(String str) { if (TextUtils.isEmpty(str)) { return str; } try { return b(str.getBytes("utf-8")); } catch (Throwable th) { th.printStackTrace(); return str; } } }