charles2gan / GDA-android-reversing-Tool

the fastest and most powerful android decompiler(native tool working without Java VM) for the APK, DEX, ODEX, OAT, JAR, AAR, and CLASS file. which supports malicious behavior detection, privacy leaking detection, vulnerability detection, path solving, packer identification, variable tracking, deobfuscation, python&java scripts, device memory extraction, data decryption, and encryption, etc.
https://twitter.com/charles_gan1
Apache License 2.0
4.12k stars 517 forks source link

字符串检索bugs? #78

Closed anylayer closed 2 years ago

anylayer commented 2 years ago

使用gda3.9.6搜索frida关键字,搜到如下结果。 image

package:com.xxx.mobileqq 8.8.28

package androidx.core.util.PatternsCompat;
import java.lang.Object;
import java.util.regex.Pattern;
import java.lang.String;
import java.lang.StringBuilder;

public final class PatternsCompat extends Object    // class@0017f2
{
    public static final Pattern AUTOLINK_EMAIL_ADDRESS;
    public static final Pattern AUTOLINK_WEB_URL;
    public static final Pattern DOMAIN_NAME;
    public static final Pattern EMAIL_ADDRESS;
    private static final String EMAIL_ADDRESS_DOMAIN;
    private static final String EMAIL_ADDRESS_LOCAL_PART;
    private static final String EMAIL_CHAR;
    private static final String HOST_NAME;
    static final String IANA_TOP_LEVEL_DOMAINS;
    public static final Pattern IP_ADDRESS;
    private static final String IRI_LABEL;
    private static final String LABEL_CHAR;
    private static final String PATH_AND_QUERY;
    private static final String PORT_NUMBER;
    private static final String PROTOCOL;
    private static final String PUNYCODE_TLD;
    private static final String RELAXED_DOMAIN_NAME;
    private static final Pattern STRICT_DOMAIN_NAME;
    private static final String STRICT_HOST_NAME;
    private static final String STRICT_TLD;
    private static final String TLD;
    private static final String TLD_CHAR;
    private static final String UCS_CHAR;
    private static final String USER_INFO;
    public static final Pattern WEB_URL;
    private static final String WEB_URL_WITHOUT_PROTOCOL;
    private static final String WEB_URL_WITH_PROTOCOL;
    private static final String WORD_BOUNDARY;

    static {    
       PatternsCompat.IP_ADDRESS = Pattern.compile("\(\(25[0-5]|2[0-4][0-9]|[0-1][0-9]{2}|[1-9][0-9]|[1-9]\)\\.\(25[0-5]|2[0-4][0-9]|[0-1][0-9]{2}|[1-9][0-9]|[1-9]|0\)\\.\(25[0-5]|2[0-4][0-9]|[0-1][0-9]{2}|[1-9][0-9]|[1-9]|0\)\\.\(25[0-5]|2[0-4][0-9]|[0-1][0-9]{2}|[1-9][0-9]|[0-9]\)\)");
       String str = "\)";
       PatternsCompat.DOMAIN_NAME = Pattern.compile(new StringBuilder()+"\(\([a-zA-Z0-9[\xc2\xa0-\xed\x9f\xbf\xef\xa4\x80-\xef\xb7\x8f\xef\xb7\xb0-\xef\xbf\xaf\xed\xa0\x80\xed\xb0\x80-\xed\xa0\xbf\xed\xbf\xbd\xed\xa1\x80\xed\xb0\x80-\xed\xa1\xbf\xed\xbf\xbd\xed\xa2\x80\xed\xb0\x80-\xed\xa2\xbf\xed\xbf\xbd\xed\xa3\x80\xed\xb0\x80-\xed\xa3\xbf\xed\xbf\xbd\xed\xa4\x80\xed\xb0\x80-\xed\xa4\xbf\xed\xbf\xbd\xed\xa5\x80\xed\xb0\x80-\xed\xa5\xbf\xed\xbf\xbd\xed\xa6\x80\xed\xb0\x80-\xed\xa6\xbf\xed\xbf\xbd\xed\xa7\x80\xed\xb0\x80-\xed\xa7\xbf\xed\xbf\xbd\xed\xa8\x80\xed\xb0\x80-\xed\xa8\xbf\xed\xbf\xbd\xed\xa9\x80\xed\xb0\x80-\xed\xa9\xbf\xed\xbf\xbd\xed\xaa\x80\xed\xb0\x80-\xed\xaa\xbf\xed\xbf\xbd\xed\xab\x80\xed\xb0\x80-\xed\xab\xbf\xed\xbf\xbd\xed\xac\x80\xed\xb0\x80-\xed\xac\xbf\xed\xbf\xbd\xed\xad\x84\xed\xb0\x80-\xed\xad\xbf\xed\xbf\xbd&&[^\xc2\xa0[\xe2\x80\x80-\xe2\x80\x8a]\xe2\x80\xa8\xe2\x80\xa9\xe2\x80\xaf\xe3\x80\x80]]]\(?:[a-zA-Z0-9[\xc2\xa0-\xed\x9f\xbf\xef\xa4\x80-\xef\xb7\x8f\xef\xb7\xb0-\xef\xbf\xaf\xed\xa0\x80\xed\xb0\x80-\xed\xa0\xbf\xed\xbf\xbd\xed\xa1\x80\xed\xb0\x80-\xed\xa1\xbf\xed\xbf\xbd\xed\xa2\x80\xed\xb0\x80-\xed\xa2\xbf\xed\xbf\xbd\xed\xa3\x80\xed\xb0\x80-\xed\xa3\xbf\xed\xbf\xbd\xed\xa4\x80\xed\xb0\x80-\xed\xa4\xbf\xed\xbf\xbd\xed\xa5\x80\xed\xb0\x80-\xed\xa5\xbf\xed\xbf\xbd\xed\xa6\x80\xed\xb0\x80-\xed\xa6\xbf\xed\xbf\xbd\xed\xa7\x80\xed\xb0\x80-\xed\xa7\xbf\xed\xbf\xbd\xed\xa8\x80\xed\xb0\x80-\xed\xa8\xbf\xed\xbf\xbd\xed\xa9\x80\xed\xb0\x80-\xed\xa9\xbf\xed\xbf\xbd\xed\xaa\x80\xed\xb0\x80-\xed\xaa\xbf\xed\xbf\xbd\xed\xab\x80\xed\xb0\x80-\xed\xab\xbf\xed\xbf\xbd\xed\xac\x80\xed\xb0\x80-\xed\xac\xbf\xed\xbf\xbd\xed\xad\x84\xed\xb0\x80-\xed\xad\xbf\xed\xbf\xbd&&[^\xc2\xa0[\xe2\x80\x80-\xe2\x80\x8a]\xe2\x80\xa8\xe2\x80\xa9\xe2\x80\xaf\xe3\x80\x80]]_\\-]{0,61}[a-zA-Z0-9[\xc2\xa0-\xed\x9f\xbf\xef\xa4\x80-\xef\xb7\x8f\xef\xb7\xb0-\xef\xbf\xaf\xed\xa0\x80\xed\xb0\x80-\xed\xa0\xbf\xed\xbf\xbd\xed\xa1\x80\xed\xb0\x80-\xed\xa1\xbf\xed\xbf\xbd\xed\xa2\x80\xed\xb0\x80-\xed\xa2\xbf\xed\xbf\xbd\xed\xa3\x80\xed\xb0\x80-\xed\xa3\xbf\xed\xbf\xbd\xed\xa4\x80\xed\xb0\x80-\xed\xa4\xbf\xed\xbf\xbd\xed\xa5\x80\xed\xb0\x80-\xed\xa5\xbf\xed\xbf\xbd\xed\xa6\x80\xed\xb0\x80-\xed\xa6\xbf\xed\xbf\xbd\xed\xa7\x80\xed\xb0\x80-\xed\xa7\xbf\xed\xbf\xbd\xed\xa8\x80\xed\xb0\x80-\xed\xa8\xbf\xed\xbf\xbd\xed\xa9\x80\xed\xb0\x80-\xed\xa9\xbf\xed\xbf\xbd\xed\xaa\x80\xed\xb0\x80-\xed\xaa\xbf\xed\xbf\xbd\xed\xab\x80\xed\xb0\x80-\xed\xab\xbf\xed\xbf\xbd\xed\xac\x80\xed\xb0\x80-\xed\xac\xbf\xed\xbf\xbd\xed\xad\x84\xed\xb0\x80-\xed\xad\xbf\xed\xbf\xbd&&[^\xc2\xa0[\xe2\x80\x80-\xe2\x80\x8a]\xe2\x80\xa8\xe2\x80\xa9\xe2\x80\xaf\xe3\x80\x80]]]\){0,1}\\.\)+\(xn\\-\\-[\\w\\-]{0,58}\\w|[a-zA-Z[\xc2\xa0-\xed\x9f\xbf\xef\xa4\x80-\xef\xb7\x8f\xef\xb7\xb0-\xef\xbf\xaf\xed\xa0\x80\xed\xb0\x80-\xed\xa0\xbf\xed\xbf\xbd\xed\xa1\x80\xed\xb0\x80-\xed\xa1\xbf\xed\xbf\xbd\xed\xa2\x80\xed\xb0\x80-\xed\xa2\xbf\xed\xbf\xbd\xed\xa3\x80\xed\xb0\x80-\xed\xa3\xbf\xed\xbf\xbd\xed\xa4\x80\xed\xb0\x80-\xed\xa4\xbf\xed\xbf\xbd\xed\xa5\x80\xed\xb0\x80-\xed\xa5\xbf\xed\xbf\xbd\xed\xa6\x80\xed\xb0\x80-\xed\xa6\xbf\xed\xbf\xbd\xed\xa7\x80\xed\xb0\x80-\xed\xa7\xbf\xed\xbf\xbd\xed\xa8\x80\xed\xb0\x80-\xed\xa8\xbf\xed\xbf\xbd\xed\xa9\x80\xed\xb0\x80-\xed\xa9\xbf\xed\xbf\xbd\xed\xaa\x80\xed\xb0\x80-\xed\xaa\xbf\xed\xbf\xbd\xed\xab\x80\xed\xb0\x80-\xed\xab\xbf\xed\xbf\xbd\xed\xac\x80\xed\xb0\x80-\xed\xac\xbf\xed\xbf\xbd\xed\xad\x84\xed\xb0\x80-\xed\xad\xbf\xed\xbf\xbd&&[^\xc2\xa0[\xe2\x80\x80-\xe2\x80\x8a]\xe2\x80\xa8\xe2\x80\xa9\xe2\x80\xaf\xe3\x80\x80]]]{2,63}\)|"+PatternsCompat.IP_ADDRESS+str);
       String str1 = "\)\(?:";
       String str2 = "\\:\\d{1,5}";
       String str3 = "[/\\?]\(?:\(?:[a-zA-Z0-9[\xc2\xa0-\xed\x9f\xbf\xef\xa4\x80-\xef\xb7\x8f\xef\xb7\xb0-\xef\xbf\xaf\xed\xa0\x80\xed\xb0\x80-\xed\xa0\xbf\xed\xbf\xbd\xed\xa1\x80\xed\xb0\x80-\xed\xa1\xbf\xed\xbf\xbd\xed\xa2\x80\xed\xb0\x80-\xed\xa2\xbf\xed\xbf\xbd\xed\xa3\x80\xed\xb0\x80-\xed\xa3\xbf\xed\xbf\xbd\xed\xa4\x80\xed\xb0\x80-\xed\xa4\xbf\xed\xbf\xbd\xed\xa5\x80\xed\xb0\x80-\xed\xa5\xbf\xed\xbf\xbd\xed\xa6\x80\xed\xb0\x80-\xed\xa6\xbf\xed\xbf\xbd\xed\xa7\x80\xed\xb0\x80-\xed\xa7\xbf\xed\xbf\xbd\xed\xa8\x80\xed\xb0\x80-\xed\xa8\xbf\xed\xbf\xbd\xed\xa9\x80\xed\xb0\x80-\xed\xa9\xbf\xed\xbf\xbd\xed\xaa\x80\xed\xb0\x80-\xed\xaa\xbf\xed\xbf\xbd\xed\xab\x80\xed\xb0\x80-\xed\xab\xbf\xed\xbf\xbd\xed\xac\x80\xed\xb0\x80-\xed\xac\xbf\xed\xbf\xbd\xed\xad\x84\xed\xb0\x80-\xed\xad\xbf\xed\xbf\xbd&&[^\xc2\xa0[\xe2\x80\x80-\xe2\x80\x8a]\xe2\x80\xa8\xe2\x80\xa9\xe2\x80\xaf\xe3\x80\x80]];/\\?:@&=#~\\-\\.\\+!\\*\'\\\(\\\),_\\$]\)|\(?:%[a-fA-F0-9]{2}\)\)*";
       String str4 = "\)?";
       String str5 = "\(?:\\b|$|^\)";
       PatternsCompat.WEB_URL = Pattern.compile(new StringBuilder()+"\(\(\(?:\(?i:http|https|rtsp\)://\(?:\(?:[a-zA-Z0-9\\$\\-\\_\\.\\+\\!\\*\\\'\\\(\\\)\\,\\;\\?\\&\\=]|\(?:\\%[a-fA-F0-9]{2}\)\){1,64}\(?:\\:\(?:[a-zA-Z0-9\\$\\-\\_\\.\\+\\!\\*\\\'\\\(\\\)\\,\\;\\?\\&\\=]|\(?:\\%[a-fA-F0-9]{2}\)\){1,25}\)?\\@\)?\)?\(?:"+PatternsCompat.DOMAIN_NAME+str1+str2+"\)?\)\("+str3+str4+str5+str);
       PatternsCompat.STRICT_DOMAIN_NAME = Pattern.compile(new StringBuilder()+"\(?:\(?:\(?:[a-zA-Z0-9[\xc2\xa0-\xed\x9f\xbf\xef\xa4\x80-\xef\xb7\x8f\xef\xb7\xb0-\xef\xbf\xaf\xed\xa0\x80\xed\xb0\x80-\xed\xa0\xbf\xed\xbf\xbd\xed\xa1\x80\xed\xb0\x80-\xed\xa1\xbf\xed\xbf\xbd\xed\xa2\x80\xed\xb0\x80-\xed\xa2\xbf\xed\xbf\xbd\xed\xa3\x80\xed\xb0\x80-\xed\xa3\xbf\xed\xbf\xbd\xed\xa4\x80\xed\xb0\x80-\xed\xa4\xbf\xed\xbf\xbd\xed\xa5\x80\xed\xb0\x80-\xed\xa5\xbf\xed\xbf\xbd\xed\xa6\x80\xed\xb0\x80-\xed\xa6\xbf\xed\xbf\xbd\xed\xa7\x80\xed\xb0\x80-\xed\xa7\xbf\xed\xbf\xbd\xed\xa8\x80\xed\xb0\x80-\xed\xa8\xbf\xed\xbf\xbd\xed\xa9\x80\xed\xb0\x80-\xed\xa9\xbf\xed\xbf\xbd\xed\xaa\x80\xed\xb0\x80-\xed\xaa\xbf\xed\xbf\xbd\xed\xab\x80\xed\xb0\x80-\xed\xab\xbf\xed\xbf\xbd\xed\xac\x80\xed\xb0\x80-\xed\xac\xbf\xed\xbf\xbd\xed\xad\x84\xed\xb0\x80-\xed\xad\xbf\xed\xbf\xbd&&[^\xc2\xa0[\xe2\x80\x80-\xe2\x80\x8a]\xe2\x80\xa8\xe2\x80\xa9\xe2\x80\xaf\xe3\x80\x80]]]\(?:[a-zA-Z0-9[\xc2\xa0-\xed\x9f\xbf\xef\xa4\x80-\xef\xb7\x8f\xef\xb7\xb0-\xef\xbf\xaf\xed\xa0\x80\xed\xb0\x80-\xed\xa0\xbf\xed\xbf\xbd\xed\xa1\x80\xed\xb0\x80-\xed\xa1\xbf\xed\xbf\xbd\xed\xa2\x80\xed\xb0\x80-\xed\xa2\xbf\xed\xbf\xbd\xed\xa3\x80\xed\xb0\x80-\xed\xa3\xbf\xed\xbf\xbd\xed\xa4\x80\xed\xb0\x80-\xed\xa4\xbf\xed\xbf\xbd\xed\xa5\x80\xed\xb0\x80-\xed\xa5\xbf\xed\xbf\xbd\xed\xa6\x80\xed\xb0\x80-\xed\xa6\xbf\xed\xbf\xbd\xed\xa7\x80\xed\xb0\x80-\xed\xa7\xbf\xed\xbf\xbd\xed\xa8\x80\xed\xb0\x80-\xed\xa8\xbf\xed\xbf\xbd\xed\xa9\x80\xed\xb0\x80-\xed\xa9\xbf\xed\xbf\xbd\xed\xaa\x80\xed\xb0\x80-\xed\xaa\xbf\xed\xbf\xbd\xed\xab\x80\xed\xb0\x80-\xed\xab\xbf\xed\xbf\xbd\xed\xac\x80\xed\xb0\x80-\xed\xac\xbf\xed\xbf\xbd\xed\xad\x84\xed\xb0\x80-\xed\xad\xbf\xed\xbf\xbd&&[^\xc2\xa0[\xe2\x80\x80-\xe2\x80\x8a]\xe2\x80\xa8\xe2\x80\xa9\xe2\x80\xaf\xe3\x80\x80]]_\\-]{0,61}[a-zA-Z0-9[\xc2\xa0-\xed\x9f\xbf\xef\xa4\x80-\xef\xb7\x8f\xef\xb7\xb0-\xef\xbf\xaf\xed\xa0\x80\xed\xb0\x80-\xed\xa0\xbf\xed\xbf\xbd\xed\xa1\x80\xed\xb0\x80-\xed\xa1\xbf\xed\xbf\xbd\xed\xa2\x80\xed\xb0\x80-\xed\xa2\xbf\xed\xbf\xbd\xed\xa3\x80\xed\xb0\x80-\xed\xa3\xbf\xed\xbf\xbd\xed\xa4\x80\xed\xb0\x80-\xed\xa4\xbf\xed\xbf\xbd\xed\xa5\x80\xed\xb0\x80-\xed\xa5\xbf\xed\xbf\xbd\xed\xa6\x80\xed\xb0\x80-\xed\xa6\xbf\xed\xbf\xbd\xed\xa7\x80\xed\xb0\x80-\xed\xa7\xbf\xed\xbf\xbd\xed\xa8\x80\xed\xb0\x80-\xed\xa8\xbf\xed\xbf\xbd\xed\xa9\x80\xed\xb0\x80-\xed\xa9\xbf\xed\xbf\xbd\xed\xaa\x80\xed\xb0\x80-\xed\xaa\xbf\xed\xbf\xbd\xed\xab\x80\xed\xb0\x80-\xed\xab\xbf\xed\xbf\xbd\xed\xac\x80\xed\xb0\x80-\xed\xac\xbf\xed\xbf\xbd\xed\xad\x84\xed\xb0\x80-\xed\xad\xbf\xed\xbf\xbd&&[^\xc2\xa0[\xe2\x80\x80-\xe2\x80\x8a]\xe2\x80\xa8\xe2\x80\xa9\xe2\x80\xaf\xe3\x80\x80]]]\){0,1}\\.\)+\(?:\(?:\(?:aaa|aarp|abb|abbott|abogado|academy|accenture|accountant|accountants|aco|active|actor|ads|adult|aeg|aero|afl|agency|aig|airforce|airtel|allfinanz|alsace|amica|amsterdam|android|apartments|app|apple|aquarelle|aramco|archi|army|arpa|arte|asia|associates|attorney|auction|audio|auto|autos|axa|azure|a[cdefgilmoqrstuwxz]\)|\(?:band|bank|bar|barcelona|barclaycard|barclays|bargains|bauhaus|bayern|bbc|bbva|bcn|beats|beer|bentley|berlin|best|bet|bharti|bible|bid|bike|bing|bingo|bio|biz|black|blackfriday|bloomberg|blue|bms|bmw|bnl|bnpparibas|boats|bom|bond|boo|boots|boutique|bradesco|bridgestone|broadway|broker|brother|brussels|budapest|build|builders|business|buzz|bzh|b[abdefghijmnorstvwyz]\)|\(?:cab|cafe|cal|camera|camp|cancerresearch|canon|capetown|capital|car|caravan|cards|care|career|careers|cars|cartier|casa|cash|casino|cat|catering|cba|cbn|ceb|center|ceo|cern|cfa|cfd|chanel|channel|chat|cheap|chloe|christmas|chrome|church|cipriani|cisco|citic|city|cityeats|claims|cleaning|click|clinic|clothing|cloud|club|clubmed|coach|codes|coffee|college|cologne|com|commbank|community|company|computer|comsec|condos|construction|consulting|contractors|cooking|cool|coop|corsica|country|coupons|courses|credit|creditcard|creditunion|cricket|crown|crs|cruises|csc|cuisinella|cymru|cyou|c[acdfghiklmnoruvwxyz]\)|\(?:dabur|dad|dance|date|dating|datsun|day|dclk|deals|degree|delivery|dell|delta|democrat|dental|dentist|desi|design|dev|diamonds|diet|digital|direct|directory|discount|dnp|docs|dog|doha|domains|doosan|download|drive|durban|dvag|d[ejkmoz]\)|\(?:earth|eat|edu|education|email|emerck|energy|engineer|engineering|enterprises|epson|equipment|erni|esq|estate|eurovision|eus|events|everbank|exchange|expert|exposed|express|e[cegrstu]\)|\(?:fage|fail|fairwinds|faith|family|fan|fans|farm|fashion|feedback|ferrero|film|final|finance|financial|firmdale|fish|fishing|fit|fitness|flights|florist|flowers|flsmidth|fly|foo|football|forex|forsale|forum|foundation|frl|frogans|fund|furniture|futbol|fyi|f[ijkmor]\)|\(?:gal|gallery|game|garden|gbiz|gdn|gea|gent|genting|ggee|gift|gifts|gives|giving|glass|gle|global|globo|gmail|gmo|gmx|gold|goldpoint|golf|goo|goog|google|gop|gov|grainger|graphics|gratis|green|gripe|group|gucci|guge|guide|guitars|guru|g[abdefghilmnpqrstuwy]\)|\(?:hamburg|hangout|haus|healthcare|help|here|hermes|hiphop|hitachi|hiv|hockey|holdings|holiday|homedepot|homes|honda|horse|host|hosting|hoteles|hotmail|house|how|hsbc|hyundai|h[kmnrtu]\)|\(?:ibm|icbc|ice|icu|ifm|iinet|immo|immobilien|industries|infiniti|info|ing|ink|institute|insure|int|international|investments|ipiranga|irish|ist|istanbul|itau|iwc|i[delmnoqrst]\)|\(?:jaguar|java|jcb|jetzt|jewelry|jlc|jll|jobs|joburg|jprs|juegos|j[emop]\)|\(?:kaufen|kddi|kia|kim|kinder|kitchen|kiwi|koeln|komatsu|krd|kred|kyoto|k[eghimnprwyz]\)|\(?:lacaixa|lancaster|land|landrover|lasalle|lat|latrobe|law|lawyer|lds|lease|leclerc|legal|lexus|lgbt|liaison|lidl|life|lifestyle|lighting|limited|limo|linde|link|live|lixil|loan|loans|lol|london|lotte|lotto|love|ltd|ltda|lupin|luxe|luxury|l[abcikrstuvy]\)|\(?:madrid|maif|maison|man|management|mango|market|marketing|markets|marriott|mba|media|meet|melbourne|meme|memorial|men|menu|meo|miami|microsoft|mil|mini|mma|mobi|moda|moe|moi|mom|monash|money|montblanc|mormon|mortgage|moscow|motorcycles|mov|movie|movistar|mtn|mtpc|mtr|museum|mutuelle|m[acdeghklmnopqrstuvwxyz]\)|\(?:nadex|nagoya|name|navy|nec|net|netbank|network|neustar|new|news|nexus|ngo|nhk|nico|ninja|nissan|nokia|nra|nrw|ntt|nyc|n[acefgilopruz]\)|\(?:obi|office|okinawa|omega|one|ong|onl|online|ooo|oracle|orange|org|organic|osaka|otsuka|ovh|om\)|\(?:page|panerai|paris|partners|parts|party|pet|pharmacy|philips|photo|photography|photos|physio|piaget|pics|pictet|pictures|ping|pink|pizza|place|play|playstation|plumbing|plus|pohl|poker|porn|post|praxi|press|pro|prod|productions|prof|properties|property|protection|pub|p[aefghklmnrstwy]\)|\(?:qpon|quebec|qa\)|\(?:racing|realtor|realty|recipes|red|redstone|rehab|reise|reisen|reit|ren|rent|rentals|repair|report|republican|rest|restaurant|review|reviews|rich|ricoh|rio|rip|rocher|rocks|rodeo|rsvp|ruhr|run|rwe|ryukyu|r[eosuw]\)|\(?:saarland|sakura|sale|samsung|sandvik|sandvikcoromant|sanofi|sap|sapo|sarl|saxo|sbs|sca|scb|schmidt|scholarships|school|schule|schwarz|science|scor|scot|seat|security|seek|sener|services|seven|sew|sex|sexy|shiksha|shoes|show|shriram|singles|site|ski|sky|skype|sncf|soccer|social|software|sohu|solar|solutions|sony|soy|space|spiegel|spreadbetting|srl|stada|starhub|statoil|stc|stcgroup|stockholm|studio|study|style|sucks|supplies|supply|support|surf|surgery|suzuki|swatch|swiss|sydney|systems|s[abcdeghijklmnortuvxyz]\)|\(?:tab|taipei|tatamotors|tatar|tattoo|tax|taxi|team|tech|technology|tel|telefonica|temasek|tennis|thd|theater|theatre|tickets|tienda|tips|tires|tirol|today|tokyo|tools|top|toray|toshiba|tours|town|toyota|toys|trade|trading|training|travel|trust|tui|t[cdfghjklmnortvwz]\)|\(?:ubs|university|uno|uol|u[agksyz]\)|\(?:vacations|vana|vegas|ventures|versicherung|vet|viajes|video|villas|vin|virgin|vision|vista|vistaprint|viva|vlaanderen|vodka|vote|voting|voto|voyage|v[aceginu]\)|\(?:wales|walter|wang|watch|webcam|website|wed|wedding|weir|whoswho|wien|wiki|williamhill|win|windows|wine|wme|work|works|world|wtc|wtf|w[fs]\)|\(?:\xce\xb5\xce\xbb|\xd0\xb1\xd0\xb5\xd0\xbb|\xd0\xb4\xd0\xb5\xd1\x82\xd0\xb8|\xd0\xba\xd0\xbe\xd0\xbc|\xd0\xbc\xd0\xba\xd0\xb4|\xd0\xbc\xd0\xbe\xd0\xbd|\xd0\xbc\xd0\xbe\xd1\x81\xd0\xba\xd0\xb2\xd0\xb0|\xd0\xbe\xd0\xbd\xd0\xbb\xd0\xb0\xd0\xb9\xd0\xbd|\xd0\xbe\xd1\x80\xd0\xb3|\xd1\x80\xd1\x83\xd1\x81|\xd1\x80\xd1\x84|\xd1\x81\xd0\xb0\xd0\xb9\xd1\x82|\xd1\x81\xd1\x80\xd0\xb1|\xd1\x83\xd0\xba\xd1\x80|\xd2\x9b\xd0\xb0\xd0\xb7|\xd5\xb0\xd5\xa1\xd5\xb5|\xd7\xa7\xd7\x95\xd7\x9d|\xd8\xa7\xd8\xb1\xd8\xa7\xd9\x85\xd9\x83\xd9\x88|\xd8\xa7\xd9\x84\xd8\xa7\xd8\xb1\xd8\xaf\xd9\x86|\xd8\xa7\xd9\x84\xd8\xac\xd8\xb2\xd8\xa7\xd8\xa6\xd8\xb1|\xd8\xa7\xd9\x84\xd8\xb3\xd8\xb9\xd9\x88\xd8\xaf\xd9\x8a\xd8\xa9|\xd8\xa7\xd9\x84\xd9\x85\xd8\xba\xd8\xb1\xd8\xa8|\xd8\xa7\xd9\x85\xd8\xa7\xd8\xb1\xd8\xa7\xd8\xaa|\xd8\xa7\xdb\x8c\xd8\xb1\xd8\xa7\xd9\x86|\xd8\xa8\xd8\xa7\xd8\xb2\xd8\xa7\xd8\xb1|\xd8\xa8\xda\xbe\xd8\xa7\xd8\xb1\xd8\xaa|\xd8\xaa\xd9\x88\xd9\x86\xd8\xb3|\xd8\xb3\xd9\x88\xd8\xaf\xd8\xa7\xd9\x86|\xd8\xb3\xd9\x88\xd8\xb1\xd9\x8a\xd8\xa9|\xd8\xb4\xd8\xa8\xd9\x83\xd8\xa9|\xd8\xb9\xd8\xb1\xd8\xa7\xd9\x82|\xd8\xb9\xd9\x85\xd8\xa7\xd9\x86|\xd9\x81\xd9\x84\xd8\xb3\xd8\xb7\xd9\x8a\xd9\x86|\xd9\x82\xd8\xb7\xd8\xb1|\xd9\x83\xd9\x88\xd9\x85|\xd9\x85\xd8\xb5\xd8\xb1|\xd9\x85\xd9\x84\xd9\x8a\xd8\xb3\xd9\x8a\xd8\xa7|\xd9\x85\xd9\x88\xd9\x82\xd8\xb9|\xe0\xa4\x95\xe0\xa5\x89\xe0\xa4\xae|\xe0\xa4\xa8\xe0\xa5\x87\xe0\xa4\x9f|\xe0\xa4\xad\xe0\xa4\xbe\xe0\xa4\xb0\xe0\xa4\xa4|\xe0\xa4\xb8\xe0\xa4\x82\xe0\xa4\x97\xe0\xa4\xa0\xe0\xa4\xa8|\xe0\xa6\xad\xe0\xa6\xbe\xe0\xa6\xb0\xe0\xa6\xa4|\xe0\xa8\xad\xe0\xa8\xbe\xe0\xa8\xb0\xe0\xa8\xa4|\xe0\xaa\xad\xe0\xaa\xbe\xe0\xaa\xb0\xe0\xaa\xa4|\xe0\xae\x87\xe0\xae\xa8\xe0\xaf\x8d\xe0\xae\xa4\xe0\xae\xbf\xe0\xae\xaf\xe0\xae\xbe|\xe0\xae\x87\xe0\xae\xb2\xe0\xae\x99\xe0\xaf\x8d\xe0\xae\x95\xe0\xaf\x88|\xe0\xae\x9a\xe0\xae\xbf\xe0\xae\x99\xe0\xaf\x8d\xe0\xae\x95\xe0\xae\xaa\xe0\xaf\x8d\xe0\xae\xaa\xe0\xaf\x82\xe0\xae\xb0\xe0\xaf\x8d|\xe0\xb0\xad\xe0\xb0\xbe\xe0\xb0\xb0\xe0\xb0\xa4\xe0\xb1\x8d|\xe0\xb6\xbd\xe0\xb6\x82\xe0\xb6\x9a\xe0\xb7\x8f|\xe0\xb8\x84\xe0\xb8\xad\xe0\xb8\xa1|\xe0\xb9\x84\xe0\xb8\x97\xe0\xb8\xa2|\xe1\x83\x92\xe1\x83\x94|\xe3\x81\xbf\xe3\x82\x93\xe3\x81\xaa|\xe3\x82\xb0\xe3\x83\xbc\xe3\x82\xb0\xe3\x83\xab|\xe3\x82\xb3\xe3\x83\xa0|\xe4\xb8\x96\xe7\x95\x8c|\xe4\xb8\xad\xe4\xbf\xa1|\xe4\xb8\xad\xe5\x9b\xbd|\xe4\xb8\xad\xe5\x9c\x8b|\xe4\xb8\xad\xe6\x96\x87\xe7\xbd\x91|\xe4\xbc\x81\xe4\xb8\x9a|\xe4\xbd\x9b\xe5\xb1\xb1|\xe4\xbf\xa1\xe6\x81\xaf|\xe5\x81\xa5\xe5\xba\xb7|\xe5\x85\xab\xe5\x8d\xa6|\xe5\x85\xac\xe5\x8f\xb8|\xe5\x85\xac\xe7\x9b\x8a|\xe5\x8f\xb0\xe6\xb9\xbe|\xe5\x8f\xb0\xe7\x81\xa3|\xe5\x95\x86\xe5\x9f\x8e|\xe5\x95\x86\xe5\xba\x97|\xe5\x95\x86\xe6\xa0\x87|\xe5\x9c\xa8\xe7\xba\xbf|\xe5\xa4\xa7\xe6\x8b\xbf|\xe5\xa8\xb1\xe4\xb9\x90|\xe5\xb7\xa5\xe8\xa1\x8c|\xe5\xb9\xbf\xe4\xb8\x9c|\xe6\x85\x88\xe5\x96\x84|\xe6\x88\x91\xe7\x88\xb1\xe4\xbd\xa0|\xe6\x89\x8b\xe6\x9c\xba|\xe6\x94\xbf\xe5\x8a\xa1|\xe6\x94\xbf\xe5\xba\x9c|\xe6\x96\xb0\xe5\x8a\xa0\xe5\x9d\xa1|\xe6\x96\xb0\xe9\x97\xbb|\xe6\x97\xb6\xe5\xb0\x9a|\xe6\x9c\xba\xe6\x9e\x84|\xe6\xb7\xa1\xe9\xa9\xac\xe9\x94\xa1|\xe6\xb8\xb8\xe6\x88\x8f|\xe7\x82\xb9\xe7\x9c\x8b|\xe7\xa7\xbb\xe5\x8a\xa8|\xe7\xbb\x84\xe7\xbb\x87\xe6\x9c\xba\xe6\x9e\x84|\xe7\xbd\x91\xe5\x9d\x80|\xe7\xbd\x91\xe5\xba\x97|\xe7\xbd\x91\xe7\xbb\x9c|\xe8\xb0\xb7\xe6\xad\x8c|\xe9\x9b\x86\xe5\x9b\xa2|\xe9\xa3\x9e\xe5\x88\xa9\xe6\xb5\xa6|\xe9\xa4\x90\xe5\x8e\x85|\xe9\xa6\x99\xe6\xb8\xaf|\xeb\x8b\xb7\xeb\x84\xb7|\xeb\x8b\xb7\xec\xbb\xb4|\xec\x82\xbc\xec\x84\xb1|\xed\x95\x9c\xea\xb5\xad|xbox|xerox|xin|xn\\-\\-11b4c3d|xn\\-\\-1qqw23a|xn\\-\\-30rr7y|xn\\-\\-3bst00m|xn\\-\\-3ds443g|xn\\-\\-3e0b707e|xn\\-\\-3pxu8k|xn\\-\\-42c2d9a|xn\\-\\-45brj9c|xn\\-\\-45q11c|xn\\-\\-4gbrim|xn\\-\\-55qw42g|xn\\-\\-55qx5d|xn\\-\\-6frz82g|xn\\-\\-6qq986b3xl|xn\\-\\-80adxhks|xn\\-\\-80ao21a|xn\\-\\-80asehdb|xn\\-\\-80aswg|xn\\-\\-90a3ac|xn\\-\\-90ais|xn\\-\\-9dbq2a|xn\\-\\-9et52u|xn\\-\\-b4w605ferd|xn\\-\\-c1avg|xn\\-\\-c2br7g|xn\\-\\-cg4bki|xn\\-\\-clchc0ea0b2g2a9gcd|xn\\-\\-czr694b|xn\\-\\-czrs0t|xn\\-\\-czru2d|xn\\-\\-d1acj3b|xn\\-\\-d1alf|xn\\-\\-efvy88h|xn\\-\\-estv75g|xn\\-\\-fhbei|xn\\-\\-fiq228c5hs|xn\\-\\-fiq64b|xn\\-\\-fiqs8s|xn\\-\\-fiqz9s|xn\\-\\-fjq720a|xn\\-\\-flw351e|xn\\-\\-fpcrj9c3d|xn\\-\\-fzc2c9e2c|xn\\-\\-gecrj9c|xn\\-\\-h2brj9c|xn\\-\\-hxt814e|xn\\-\\-i1b6b1a6a2e|xn\\-\\-imr513n|xn\\-\\-io0a7i|xn\\-\\-j1aef|xn\\-\\-j1amh|xn\\-\\-j6w193g|xn\\-\\-kcrx77d1x4a|xn\\-\\-kprw13d|xn\\-\\-kpry57d|xn\\-\\-kput3i|xn\\-\\-l1acc|xn\\-\\-lgbbat1ad8j|xn\\-\\-mgb9awbf|xn\\-\\-mgba3a3ejt|xn\\-\\-mgba3a4f16a|xn\\-\\-mgbaam7a8h|xn\\-\\-mgbab2bd|xn\\-\\-mgbayh7gpa|xn\\-\\-mgbbh1a71e|xn\\-\\-mgbc0a9azcg|xn\\-\\-mgberp4a5d4ar|xn\\-\\-mgbpl2fh|xn\\-\\-mgbtx2b|xn\\-\\-mgbx4cd0ab|xn\\-\\-mk1bu44c|xn\\-\\-mxtq1m|xn\\-\\-ngbc5azd|xn\\-\\-node|xn\\-\\-nqv7f|xn\\-\\-nqv7fs00ema|xn\\-\\-nyqy26a|xn\\-\\-o3cw4h|xn\\-\\-ogbpf8fl|xn\\-\\-p1acf|xn\\-\\-p1ai|xn\\-\\-pgbs0dh|xn\\-\\-pssy2u|xn\\-\\-q9jyb4c|xn\\-\\-qcka1pmc|xn\\-\\-qxam|xn\\-\\-rhqv96g|xn\\-\\-s9brj9c|xn\\-\\-ses554g|xn\\-\\-t60b56a|xn\\-\\-tckwe|xn\\-\\-unup4y|xn\\-\\-vermgensberater\\-ctb|xn\\-\\-vermgensberatung\\-pwb|xn\\-\\-vhquv|xn\\-\\-vuq861b|xn\\-\\-wgbh1c|xn\\-\\-wgbl6a|xn\\-\\-xhq521b|xn\\-\\-xkc2al3hye2a|xn\\-\\-xkc2dl3a5ee0h|xn\\-\\-y9a3aq|xn\\-\\-yfro4i67o|xn\\-\\-ygbi2ammx|xn\\-\\-zfr164b|xperia|xxx|xyz\)|\(?:yachts|yamaxun|yandex|yodobashi|yoga|yokohama|youtube|y[et]\)|\(?:zara|zip|zone|zuerich|z[amw]\)\)|xn\\-\\-[\\w\\-]{0,58}\\w\)\)|"+PatternsCompat.IP_ADDRESS+str);
       PatternsCompat.RELAXED_DOMAIN_NAME = new StringBuilder()+"\(?:\(?:[a-zA-Z0-9[\xc2\xa0-\xed\x9f\xbf\xef\xa4\x80-\xef\xb7\x8f\xef\xb7\xb0-\xef\xbf\xaf\xed\xa0\x80\xed\xb0\x80-\xed\xa0\xbf\xed\xbf\xbd\xed\xa1\x80\xed\xb0\x80-\xed\xa1\xbf\xed\xbf\xbd\xed\xa2\x80\xed\xb0\x80-\xed\xa2\xbf\xed\xbf\xbd\xed\xa3\x80\xed\xb0\x80-\xed\xa3\xbf\xed\xbf\xbd\xed\xa4\x80\xed\xb0\x80-\xed\xa4\xbf\xed\xbf\xbd\xed\xa5\x80\xed\xb0\x80-\xed\xa5\xbf\xed\xbf\xbd\xed\xa6\x80\xed\xb0\x80-\xed\xa6\xbf\xed\xbf\xbd\xed\xa7\x80\xed\xb0\x80-\xed\xa7\xbf\xed\xbf\xbd\xed\xa8\x80\xed\xb0\x80-\xed\xa8\xbf\xed\xbf\xbd\xed\xa9\x80\xed\xb0\x80-\xed\xa9\xbf\xed\xbf\xbd\xed\xaa\x80\xed\xb0\x80-\xed\xaa\xbf\xed\xbf\xbd\xed\xab\x80\xed\xb0\x80-\xed\xab\xbf\xed\xbf\xbd\xed\xac\x80\xed\xb0\x80-\xed\xac\xbf\xed\xbf\xbd\xed\xad\x84\xed\xb0\x80-\xed\xad\xbf\xed\xbf\xbd&&[^\xc2\xa0[\xe2\x80\x80-\xe2\x80\x8a]\xe2\x80\xa8\xe2\x80\xa9\xe2\x80\xaf\xe3\x80\x80]]]\(?:[a-zA-Z0-9[\xc2\xa0-\xed\x9f\xbf\xef\xa4\x80-\xef\xb7\x8f\xef\xb7\xb0-\xef\xbf\xaf\xed\xa0\x80\xed\xb0\x80-\xed\xa0\xbf\xed\xbf\xbd\xed\xa1\x80\xed\xb0\x80-\xed\xa1\xbf\xed\xbf\xbd\xed\xa2\x80\xed\xb0\x80-\xed\xa2\xbf\xed\xbf\xbd\xed\xa3\x80\xed\xb0\x80-\xed\xa3\xbf\xed\xbf\xbd\xed\xa4\x80\xed\xb0\x80-\xed\xa4\xbf\xed\xbf\xbd\xed\xa5\x80\xed\xb0\x80-\xed\xa5\xbf\xed\xbf\xbd\xed\xa6\x80\xed\xb0\x80-\xed\xa6\xbf\xed\xbf\xbd\xed\xa7\x80\xed\xb0\x80-\xed\xa7\xbf\xed\xbf\xbd\xed\xa8\x80\xed\xb0\x80-\xed\xa8\xbf\xed\xbf\xbd\xed\xa9\x80\xed\xb0\x80-\xed\xa9\xbf\xed\xbf\xbd\xed\xaa\x80\xed\xb0\x80-\xed\xaa\xbf\xed\xbf\xbd\xed\xab\x80\xed\xb0\x80-\xed\xab\xbf\xed\xbf\xbd\xed\xac\x80\xed\xb0\x80-\xed\xac\xbf\xed\xbf\xbd\xed\xad\x84\xed\xb0\x80-\xed\xad\xbf\xed\xbf\xbd&&[^\xc2\xa0[\xe2\x80\x80-\xe2\x80\x8a]\xe2\x80\xa8\xe2\x80\xa9\xe2\x80\xaf\xe3\x80\x80]]_\\-]{0,61}[a-zA-Z0-9[\xc2\xa0-\xed\x9f\xbf\xef\xa4\x80-\xef\xb7\x8f\xef\xb7\xb0-\xef\xbf\xaf\xed\xa0\x80\xed\xb0\x80-\xed\xa0\xbf\xed\xbf\xbd\xed\xa1\x80\xed\xb0\x80-\xed\xa1\xbf\xed\xbf\xbd\xed\xa2\x80\xed\xb0\x80-\xed\xa2\xbf\xed\xbf\xbd\xed\xa3\x80\xed\xb0\x80-\xed\xa3\xbf\xed\xbf\xbd\xed\xa4\x80\xed\xb0\x80-\xed\xa4\xbf\xed\xbf\xbd\xed\xa5\x80\xed\xb0\x80-\xed\xa5\xbf\xed\xbf\xbd\xed\xa6\x80\xed\xb0\x80-\xed\xa6\xbf\xed\xbf\xbd\xed\xa7\x80\xed\xb0\x80-\xed\xa7\xbf\xed\xbf\xbd\xed\xa8\x80\xed\xb0\x80-\xed\xa8\xbf\xed\xbf\xbd\xed\xa9\x80\xed\xb0\x80-\xed\xa9\xbf\xed\xbf\xbd\xed\xaa\x80\xed\xb0\x80-\xed\xaa\xbf\xed\xbf\xbd\xed\xab\x80\xed\xb0\x80-\xed\xab\xbf\xed\xbf\xbd\xed\xac\x80\xed\xb0\x80-\xed\xac\xbf\xed\xbf\xbd\xed\xad\x84\xed\xb0\x80-\xed\xad\xbf\xed\xbf\xbd&&[^\xc2\xa0[\xe2\x80\x80-\xe2\x80\x8a]\xe2\x80\xa8\xe2\x80\xa9\xe2\x80\xaf\xe3\x80\x80]]]\){0,1}\(?:\\.\(?=\\S\)\)?\)+|"+PatternsCompat.IP_ADDRESS+str;
       str1 = "\)?\)\(?:";
       PatternsCompat.WEB_URL_WITHOUT_PROTOCOL = new StringBuilder()+"\(\(?:\\b|$|^\)\(?<!:\\/\\/\)\(\(?:"+PatternsCompat.STRICT_DOMAIN_NAME+str1+str2+str1+str3+str4+str5+str;
       PatternsCompat.WEB_URL_WITH_PROTOCOL = new StringBuilder()+"\(\(?:\\b|$|^\)\(?:\(?:\(?i:http|https|rtsp\)://\(?:\(?:[a-zA-Z0-9\\$\\-\\_\\.\\+\\!\\*\\\'\\\(\\\)\\,\\;\\?\\&\\=]|\(?:\\%[a-fA-F0-9]{2}\)\){1,64}\(?:\\:\(?:[a-zA-Z0-9\\$\\-\\_\\.\\+\\!\\*\\\'\\\(\\\)\\,\\;\\?\\&\\=]|\(?:\\%[a-fA-F0-9]{2}\)\){1,25}\)?\\@\)?\)\(?:"+PatternsCompat.RELAXED_DOMAIN_NAME+"\)?\(?:"+str2+str1+str3+str4+str5+str;
       PatternsCompat.AUTOLINK_WEB_URL = Pattern.compile(new StringBuilder()+"\("+PatternsCompat.WEB_URL_WITH_PROTOCOL+"|"+PatternsCompat.WEB_URL_WITHOUT_PROTOCOL+str);
       PatternsCompat.AUTOLINK_EMAIL_ADDRESS = Pattern.compile("\(\(?:\\b|$|^\)\(?:[a-zA-Z0-9[\xc2\xa0-\xed\x9f\xbf\xef\xa4\x80-\xef\xb7\x8f\xef\xb7\xb0-\xef\xbf\xaf\xed\xa0\x80\xed\xb0\x80-\xed\xa0\xbf\xed\xbf\xbd\xed\xa1\x80\xed\xb0\x80-\xed\xa1\xbf\xed\xbf\xbd\xed\xa2\x80\xed\xb0\x80-\xed\xa2\xbf\xed\xbf\xbd\xed\xa3\x80\xed\xb0\x80-\xed\xa3\xbf\xed\xbf\xbd\xed\xa4\x80\xed\xb0\x80-\xed\xa4\xbf\xed\xbf\xbd\xed\xa5\x80\xed\xb0\x80-\xed\xa5\xbf\xed\xbf\xbd\xed\xa6\x80\xed\xb0\x80-\xed\xa6\xbf\xed\xbf\xbd\xed\xa7\x80\xed\xb0\x80-\xed\xa7\xbf\xed\xbf\xbd\xed\xa8\x80\xed\xb0\x80-\xed\xa8\xbf\xed\xbf\xbd\xed\xa9\x80\xed\xb0\x80-\xed\xa9\xbf\xed\xbf\xbd\xed\xaa\x80\xed\xb0\x80-\xed\xaa\xbf\xed\xbf\xbd\xed\xab\x80\xed\xb0\x80-\xed\xab\xbf\xed\xbf\xbd\xed\xac\x80\xed\xb0\x80-\xed\xac\xbf\xed\xbf\xbd\xed\xad\x84\xed\xb0\x80-\xed\xad\xbf\xed\xbf\xbd&&[^\xc2\xa0[\xe2\x80\x80-\xe2\x80\x8a]\xe2\x80\xa8\xe2\x80\xa9\xe2\x80\xaf\xe3\x80\x80]]\\+\\-_%\']\(?:[a-zA-Z0-9[\xc2\xa0-\xed\x9f\xbf\xef\xa4\x80-\xef\xb7\x8f\xef\xb7\xb0-\xef\xbf\xaf\xed\xa0\x80\xed\xb0\x80-\xed\xa0\xbf\xed\xbf\xbd\xed\xa1\x80\xed\xb0\x80-\xed\xa1\xbf\xed\xbf\xbd\xed\xa2\x80\xed\xb0\x80-\xed\xa2\xbf\xed\xbf\xbd\xed\xa3\x80\xed\xb0\x80-\xed\xa3\xbf\xed\xbf\xbd\xed\xa4\x80\xed\xb0\x80-\xed\xa4\xbf\xed\xbf\xbd\xed\xa5\x80\xed\xb0\x80-\xed\xa5\xbf\xed\xbf\xbd\xed\xa6\x80\xed\xb0\x80-\xed\xa6\xbf\xed\xbf\xbd\xed\xa7\x80\xed\xb0\x80-\xed\xa7\xbf\xed\xbf\xbd\xed\xa8\x80\xed\xb0\x80-\xed\xa8\xbf\xed\xbf\xbd\xed\xa9\x80\xed\xb0\x80-\xed\xa9\xbf\xed\xbf\xbd\xed\xaa\x80\xed\xb0\x80-\xed\xaa\xbf\xed\xbf\xbd\xed\xab\x80\xed\xb0\x80-\xed\xab\xbf\xed\xbf\xbd\xed\xac\x80\xed\xb0\x80-\xed\xac\xbf\xed\xbf\xbd\xed\xad\x84\xed\xb0\x80-\xed\xad\xbf\xed\xbf\xbd&&[^\xc2\xa0[\xe2\x80\x80-\xe2\x80\x8a]\xe2\x80\xa8\xe2\x80\xa9\xe2\x80\xaf\xe3\x80\x80]]\\+\\-_%\'\\.]{0,62}[a-zA-Z0-9[\xc2\xa0-\xed\x9f\xbf\xef\xa4\x80-\xef\xb7\x8f\xef\xb7\xb0-\xef\xbf\xaf\xed\xa0\x80\xed\xb0\x80-\xed\xa0\xbf\xed\xbf\xbd\xed\xa1\x80\xed\xb0\x80-\xed\xa1\xbf\xed\xbf\xbd\xed\xa2\x80\xed\xb0\x80-\xed\xa2\xbf\xed\xbf\xbd\xed\xa3\x80\xed\xb0\x80-\xed\xa3\xbf\xed\xbf\xbd\xed\xa4\x80\xed\xb0\x80-\xed\xa4\xbf\xed\xbf\xbd\xed\xa5\x80\xed\xb0\x80-\xed\xa5\xbf\xed\xbf\xbd\xed\xa6\x80\xed\xb0\x80-\xed\xa6\xbf\xed\xbf\xbd\xed\xa7\x80\xed\xb0\x80-\xed\xa7\xbf\xed\xbf\xbd\xed\xa8\x80\xed\xb0\x80-\xed\xa8\xbf\xed\xbf\xbd\xed\xa9\x80\xed\xb0\x80-\xed\xa9\xbf\xed\xbf\xbd\xed\xaa\x80\xed\xb0\x80-\xed\xaa\xbf\xed\xbf\xbd\xed\xab\x80\xed\xb0\x80-\xed\xab\xbf\xed\xbf\xbd\xed\xac\x80\xed\xb0\x80-\xed\xac\xbf\xed\xbf\xbd\xed\xad\x84\xed\xb0\x80-\xed\xad\xbf\xed\xbf\xbd&&[^\xc2\xa0[\xe2\x80\x80-\xe2\x80\x8a]\xe2\x80\xa8\xe2\x80\xa9\xe2\x80\xaf\xe3\x80\x80]]\\+\\-_%\']\)?@\(?=.{1,255}\(?:\\s|$|^\)\)\([a-zA-Z0-9[\xc2\xa0-\xed\x9f\xbf\xef\xa4\x80-\xef\xb7\x8f\xef\xb7\xb0-\xef\xbf\xaf\xed\xa0\x80\xed\xb0\x80-\xed\xa0\xbf\xed\xbf\xbd\xed\xa1\x80\xed\xb0\x80-\xed\xa1\xbf\xed\xbf\xbd\xed\xa2\x80\xed\xb0\x80-\xed\xa2\xbf\xed\xbf\xbd\xed\xa3\x80\xed\xb0\x80-\xed\xa3\xbf\xed\xbf\xbd\xed\xa4\x80\xed\xb0\x80-\xed\xa4\xbf\xed\xbf\xbd\xed\xa5\x80\xed\xb0\x80-\xed\xa5\xbf\xed\xbf\xbd\xed\xa6\x80\xed\xb0\x80-\xed\xa6\xbf\xed\xbf\xbd\xed\xa7\x80\xed\xb0\x80-\xed\xa7\xbf\xed\xbf\xbd\xed\xa8\x80\xed\xb0\x80-\xed\xa8\xbf\xed\xbf\xbd\xed\xa9\x80\xed\xb0\x80-\xed\xa9\xbf\xed\xbf\xbd\xed\xaa\x80\xed\xb0\x80-\xed\xaa\xbf\xed\xbf\xbd\xed\xab\x80\xed\xb0\x80-\xed\xab\xbf\xed\xbf\xbd\xed\xac\x80\xed\xb0\x80-\xed\xac\xbf\xed\xbf\xbd\xed\xad\x84\xed\xb0\x80-\xed\xad\xbf\xed\xbf\xbd&&[^\xc2\xa0[\xe2\x80\x80-\xe2\x80\x8a]\xe2\x80\xa8\xe2\x80\xa9\xe2\x80\xaf\xe3\x80\x80]]]\(?:[a-zA-Z0-9[\xc2\xa0-\xed\x9f\xbf\xef\xa4\x80-\xef\xb7\x8f\xef\xb7\xb0-\xef\xbf\xaf\xed\xa0\x80\xed\xb0\x80-\xed\xa0\xbf\xed\xbf\xbd\xed\xa1\x80\xed\xb0\x80-\xed\xa1\xbf\xed\xbf\xbd\xed\xa2\x80\xed\xb0\x80-\xed\xa2\xbf\xed\xbf\xbd\xed\xa3\x80\xed\xb0\x80-\xed\xa3\xbf\xed\xbf\xbd\xed\xa4\x80\xed\xb0\x80-\xed\xa4\xbf\xed\xbf\xbd\xed\xa5\x80\xed\xb0\x80-\xed\xa5\xbf\xed\xbf\xbd\xed\xa6\x80\xed\xb0\x80-\xed\xa6\xbf\xed\xbf\xbd\xed\xa7\x80\xed\xb0\x80-\xed\xa7\xbf\xed\xbf\xbd\xed\xa8\x80\xed\xb0\x80-\xed\xa8\xbf\xed\xbf\xbd\xed\xa9\x80\xed\xb0\x80-\xed\xa9\xbf\xed\xbf\xbd\xed\xaa\x80\xed\xb0\x80-\xed\xaa\xbf\xed\xbf\xbd\xed\xab\x80\xed\xb0\x80-\xed\xab\xbf\xed\xbf\xbd\xed\xac\x80\xed\xb0\x80-\xed\xac\xbf\xed\xbf\xbd\xed\xad\x84\xed\xb0\x80-\xed\xad\xbf\xed\xbf\xbd&&[^\xc2\xa0[\xe2\x80\x80-\xe2\x80\x8a]\xe2\x80\xa8\xe2\x80\xa9\xe2\x80\xaf\xe3\x80\x80]]_\\-]{0,61}[a-zA-Z0-9[\xc2\xa0-\xed\x9f\xbf\xef\xa4\x80-\xef\xb7\x8f\xef\xb7\xb0-\xef\xbf\xaf\xed\xa0\x80\xed\xb0\x80-\xed\xa0\xbf\xed\xbf\xbd\xed\xa1\x80\xed\xb0\x80-\xed\xa1\xbf\xed\xbf\xbd\xed\xa2\x80\xed\xb0\x80-\xed\xa2\xbf\xed\xbf\xbd\xed\xa3\x80\xed\xb0\x80-\xed\xa3\xbf\xed\xbf\xbd\xed\xa4\x80\xed\xb0\x80-\xed\xa4\xbf\xed\xbf\xbd\xed\xa5\x80\xed\xb0\x80-\xed\xa5\xbf\xed\xbf\xbd\xed\xa6\x80\xed\xb0\x80-\xed\xa6\xbf\xed\xbf\xbd\xed\xa7\x80\xed\xb0\x80-\xed\xa7\xbf\xed\xbf\xbd\xed\xa8\x80\xed\xb0\x80-\xed\xa8\xbf\xed\xbf\xbd\xed\xa9\x80\xed\xb0\x80-\xed\xa9\xbf\xed\xbf\xbd\xed\xaa\x80\xed\xb0\x80-\xed\xaa\xbf\xed\xbf\xbd\xed\xab\x80\xed\xb0\x80-\xed\xab\xbf\xed\xbf\xbd\xed\xac\x80\xed\xb0\x80-\xed\xac\xbf\xed\xbf\xbd\xed\xad\x84\xed\xb0\x80-\xed\xad\xbf\xed\xbf\xbd&&[^\xc2\xa0[\xe2\x80\x80-\xe2\x80\x8a]\xe2\x80\xa8\xe2\x80\xa9\xe2\x80\xaf\xe3\x80\x80]]]\){0,1}\\.\)+\(xn\\-\\-[\\w\\-]{0,58}\\w|[a-zA-Z[\xc2\xa0-\xed\x9f\xbf\xef\xa4\x80-\xef\xb7\x8f\xef\xb7\xb0-\xef\xbf\xaf\xed\xa0\x80\xed\xb0\x80-\xed\xa0\xbf\xed\xbf\xbd\xed\xa1\x80\xed\xb0\x80-\xed\xa1\xbf\xed\xbf\xbd\xed\xa2\x80\xed\xb0\x80-\xed\xa2\xbf\xed\xbf\xbd\xed\xa3\x80\xed\xb0\x80-\xed\xa3\xbf\xed\xbf\xbd\xed\xa4\x80\xed\xb0\x80-\xed\xa4\xbf\xed\xbf\xbd\xed\xa5\x80\xed\xb0\x80-\xed\xa5\xbf\xed\xbf\xbd\xed\xa6\x80\xed\xb0\x80-\xed\xa6\xbf\xed\xbf\xbd\xed\xa7\x80\xed\xb0\x80-\xed\xa7\xbf\xed\xbf\xbd\xed\xa8\x80\xed\xb0\x80-\xed\xa8\xbf\xed\xbf\xbd\xed\xa9\x80\xed\xb0\x80-\xed\xa9\xbf\xed\xbf\xbd\xed\xaa\x80\xed\xb0\x80-\xed\xaa\xbf\xed\xbf\xbd\xed\xab\x80\xed\xb0\x80-\xed\xab\xbf\xed\xbf\xbd\xed\xac\x80\xed\xb0\x80-\xed\xac\xbf\xed\xbf\xbd\xed\xad\x84\xed\xb0\x80-\xed\xad\xbf\xed\xbf\xbd&&[^\xc2\xa0[\xe2\x80\x80-\xe2\x80\x8a]\xe2\x80\xa8\xe2\x80\xa9\xe2\x80\xaf\xe3\x80\x80]]]{2,63}\)\)\(?:\\b|$|^\)\)");
       PatternsCompat.EMAIL_ADDRESS = Pattern.compile("[a-zA-Z0-9\\+\\.\\_\\%\\-\\+]{1,256}\\@[a-zA-Z0-9][a-zA-Z0-9\\-]{0,64}\(\\.[a-zA-Z0-9][a-zA-Z0-9\\-]{0,25}\)+");
    }
    private void PatternsCompat(){  
       super();
    }
}
charles2gan commented 2 years ago

没有bug,那字符串里包含了你搜索的内容