`

replace与replace all区别

 
阅读更多
1)replace的参数是char和CharSequence,即可以支持字符的替换,也支持字符串的替换(CharSequence即字符串序列的意思,说白了也就是字符串);
2)replaceAll的参数是regex,即基于规则表达式的替换,比如,可以通过replaceAll("\\d", "*")把一个字符串所有的数字字符都换成星号;


相同点是都是全部替换,即把源字符串中的某一字符或字符串全部换成指定的字符或字符串,如果只想替换第一次出现的,可以使用 replaceFirst(),这个方法也是基于规则表达式的替换,但与replaceAll()不同的是,只替换第一次出现的字符串;
    另外,如果replaceAll()和replaceFirst()所用的参数据不是基于规则表达式的,则与replace()替换字符串的效果是一样的,即这两者也支持字符串的操作;
    还有一点注意:执行了替换操作后,源字符串的内容是没有发生改变的.

举例如下:
       
        String src = new String("ab43a2c43d");

        System.out.println(src.replace("3","f"));=>ab4f2c4fd.
        System.out.println(src.replace('3','f'));=>ab4f2c4fd.
        System.out.println(src.replaceAll("\\d","f"));=>abffafcffd.
        System.out.println(src.replaceAll("a","f"));=>fb43fc23d.
        System.out.println(src.replaceFirst("\\d,"f"));=>abf32c43d
        System.out.println(src.replaceFirst("4","h"));=>abh32c43d.


如何将字符串中的"\"替换成"\\":

        String msgIn;
        String msgOut;
        msgOut=msgIn.replaceAll("\\\\","\\\\\\\\");
原因:
         '\'在java中是一个转义字符,所以需要用两个代表一个。例如System.out.println( "\\" ) ;只打印出一个"\"。但是'\'也是正则表达式中的转义字符(replaceAll 的参数就是正则表达式),需要用两个代表一个。所以:\\\\被java转换成\\,\\又被正则表达式转换成\。
同样
        CODE: \\\\\\\\
        Java: \\\\
        Regex: \\


将字符串中的'/'替换成'\'的几种方式:

msgOut= msgIn.replaceAll("/", "\\\\");
         msgOut= msgIn.replace("/", "\\");
         msgOut= msgIn.replace('/', '\\');
分享到:
评论

相关推荐

    Laravel开发-laravel-php-elixir-replace

    在Laravel开发中,Elixir的使用通常与Blade模板结合,通过`elixir`函数来引用经过处理的前端资源。例如,你可以在Blade模板中这样引用经过替换操作后的CSS文件: ```html ('css/all.css') }}"> ``` 这里的`all.css`...

    JavaScript中使用replace结合正则实现replaceAll的效果

    其中之一是使用replace方法来替换字符串中的某些内容。正常情况下,replace方法只替换字符串中的第一个匹配项,若要替换字符串中的所有匹配项,就需要用到正则表达式的全局搜索标志“g”(global)。此外,还可以...

    php preg_match_all结合str_replace替换内容中所有img

    在PHP编程中,`preg_match_all` 和 `str_replace` 是两个非常重要的字符串处理函数,它们经常被用来处理HTML或XML文档中的特定内容。在这个场景中,开发者需要从采集的数据中提取并替换`<img>`标签,以符合站点的...

    ecmall 解决php5.6升级后的所有bug preg_replace_callback()

    3. **使用预编译模式**:使用`preg_match_all()`或`preg_replace_all()`等不涉及回调函数的函数,如果可能的话,这可能更高效。 4. **升级代码库**:如果ECMall有更新的版本,确保已升级到最新,因为开发者可能已经...

    html-replace-all-webpack-plugin:webpack插件,用于替换所有操作中HTML内容,例如字符串,regExp,object

    html-replace-all-webpack-plugin 该支持全部替换通过字符串或正则表达式在webpack中运行的html。 安装 $ npm install --save html-replace-all-webpack-plugin 用法 替换一场比赛 new HtmlReplaceWebpackPlugin ( ...

    20120922_C++实现replace函数1

    if (-1 == count) // replace all count = szStr; for (i = 0; i ; i++) { pos = str.find(pattern, i); if (std::string::npos == pos) break; if (pos ) { std::string s = str.substr(i, pos - i); ...

    PB_ReplaceAll

    new_string = old_string.ReplaceAll(find_string, replace_string) ``` - `old_string`:这是原始字符串,你要在这个字符串中进行查找和替换。 - `find_string`:这是你要查找并替换的子串。 - `replace_string`:...

    信息办公凯撒java版SaaS OA协同办公软件 v2.0-saas-oa.zip

    The syntax for the replace function is: replace( string1, string_to_replace, [ ... If the replacement_string parameter is omitted, the replace function simply removes all occurrences of string_to

    php中preg_replace_callback函数简单用法示例

    `preg_replace_callback`与`preg_replace`的主要区别在于,`preg_replace`需要提供一个预定义的替换字符串,而`preg_replace_callback`则允许更动态的处理,可以根据匹配的内容生成替换字符串,这在处理复杂替换逻辑...

    PHP正则替换函数preg_replace和preg_replace_callback使用总结

    `preg_replace_callback()` 函数与 `preg_replace()` 类似,但更加灵活和安全。它允许将匹配的部分传递给一个回调函数处理,而不是简单地替换为固定的字符串。 **基本语法:** ```php mixed preg_replace_callback...

    c#中的实现php中的preg_replace

    - PHP 正则表达式之正则处理函数小结(`preg_match`, `preg_match_all`, `preg_replace`, `preg_split`) - PHP正则替换变量指定字符的方法 - PHP中正则替换函数`ereg_replace`的用法实例 - PHP html标签正则替换并可...

    Freemaker Replace函数的正则表达式运用

    - **s**: 启用“dot-all”模式,与Perl的单行模式相同。在这个模式下,`.`匹配任何字符,包括行终止符。 - **c**: 允许正则表达式中的空白和注释。这样可以使得正则表达式更易读。 2. **示例**: - `...

    PHP中str_replace函数使用小结

    同时,它也可以配合`preg_match_all`进行更复杂的字符串匹配与替换。 总结起来,`str_replace`在处理数组参数时展现出的灵活性使得它能适应多种字符串处理需求。理解其工作原理和行为模式对于编写高效、安全的PHP...

    PHP 字符串正则替换函数preg_replace使用说明

    - `preg_match_all()`:与 `preg_match()` 类似,但匹配所有出现的模式。 - `preg_replace_callback()`:类似于 `preg_replace()`,但使用回调函数来生成替换字符串。 ### 实例分析 下面是一些 `preg_replace()` ...

    php中使用preg_replace函数匹配图片并加上链接的方法

    介绍:preg_replace 执行正则表达式的搜索和替换,如果只是单纯的匹配字符串建议使用str_replace(),因为其执行效率高的多。mixed preg_replace ( mixed pattern, mixed replacement, mixed subject [, int limit]) ...

    JavaScript replace(rgExp,fn)正则替换的用法

    1. `all`:这是正则表达式匹配到的整个字符串。 2. `front`:这是匹配字符串中第一个捕获组的内容。在这个例子中,它代表了标签的开始部分。 3. `tag`:这是匹配字符串中第二个捕获组的内容。在这个例子中,它代表了...

    php正则preg_replace_callback函数用法实例

    - `preg_match_all`:类似`preg_match`,但会返回所有匹配的结果,而不仅仅是第一个。 - `preg_split`:根据正则表达式分割字符串。 在使用`preg_replace_callback`时,应注意确保回调函数已经定义,并且正确处理了...

    magento2-replace-all:元软件包可替换所有可选的Magento 2模块

    "magento2-replace-all" 是一个专门为Magento 2设计的元软件包,其主要目的是帮助用户替换或卸载 Magento 2 系统中的可选模块。在深入探讨这个元软件包之前,我们先理解一下Magento 2的模块系统。 在Magento 2中,...

    PHP 正则表达式之正则处理函数小结(preg_match,preg_match_all,preg_replace,preg_split)

    前面我们已经学习了正则表达式的基础语法,包括了定界符、原子、元字符和模式修正 符。实际上正则表达式想要起作用的话,就必须借用正则表达式处理函数。... 和正则表达式一样,正则表达式处理函数不能够独立使用,而这...

Global site tag (gtag.js) - Google Analytics