public SerializedKey(String key) throws KeyFormatException { if (PATTERN_WIF_PRIVATE_KEY.matcher(key).matches()) { parseWif(key); keyType = Type.WIF; } else if (PATTERN_BIP38_PRIVATE_KEY.matcher(key).matches()) { parseBip38(key); keyType = Type.BIP38; } else if (PATTERN_MINI_PRIVATE_KEY.matcher(key).matches()) { parseMini(key); keyType = Type.MINI; } else { throw new KeyFormatException("Unknown key format."); } }