欢迎来到【童话代挂网源码】【爬虫 python 源码】【laravel源码事务】appendreplacement源码分析-皮皮网网站!!!

皮皮网

【童话代挂网源码】【爬虫 python 源码】【laravel源码事务】appendreplacement源码分析-皮皮网 扫描左侧二维码访问本站手机端

【童话代挂网源码】【爬虫 python 源码】【laravel源码事务】appendreplacement源码分析

2024-12-26 12:36:24 来源:{typename type="name"/} 分类:{typename type="name"/}

1.java的replaceFirst

appendreplacement源码分析

java的replaceFirst

       æŠ¥é”™çš„行你可以跟进去看下源码:

       å®ƒçš„源码是这样的:

        int cursor = 0;

       char nextChar = replacement.charAt(cursor);

        if (nextChar == '\\') {

        cursor++;

        nextChar = replacement.charAt(cursor);

        result.append(nextChar);

        cursor++;

       å…¶ä¸­replacement为"\\",码分童话代挂网源码开始这个nextChar 会得到是'\',其实是'\\'它==‘\\’,进入条件,再次执行

       replacement.charAt(1)的时候报错。因为字符串"\\".length()是1,所以越界了。你想替换成"\"需要改成System.out.println("?".replaceFirst("\\?", "\\\\"));