zazhiii 2024-05-17 11:23 采纳率: 50%
浏览 12
已结题

Java中字符串的方法replaceFirst()失效

replace()方法在替换某些字符串时失效了

如图:
当用replaceFirst方法替换含有 “+” 的字符串时好像出问题了,无法正常替换。
已验证用replace方法一切正常。
因为看不懂源码,有没有懂的解释一下

img

    private static void solve() throws IOException {
        pw.println("你好,java".replace("你好", "Hello"));        //成功
        pw.println("你好,java".replaceFirst("你好", "Hello"));    //成功
        pw.println("((T+F)+(F+F))+(F+T)".replace("T+F", "T")); // 成功
        pw.println("((T+F)+(F+F))+(F+T)".replaceFirst("T+F", "T"));//失败
        pw.println("((A+B)+(F+F))+(F+T)".replaceFirst("A+B", "T"));//失败
        pw.println("((A+B)+(F+F))+(F+T)".replaceFirst("A", "T"));//成功
        pw.println("((A+B)+(F+F))+(F+T)".replaceFirst("A+", "T"));//失败
        pw.println("((A+B)+(F+F))+(F+T)".replace("A+", "T"));//失败
    }
  • 写回答

2条回答 默认 最新

  • 专家-赤兔[在线] 全栈领域优质创作者 2024-05-17 11:23
    关注

    检查正则表达式,避免特殊字符需要转义。

    以上回复有部分引自免费微信小程序:皆我百晓生。 如问题尚未解决,还请稍待,如有疑问请回复进一步沟通。

    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 5月17日
  • 创建了问题 5月17日

悬赏问题

  • ¥15 这种小网站播放的音乐文件该如何下载?
  • ¥15 x-tile软件报错
  • ¥15 评论图片存取方案,求方法
  • ¥30 麒麟系统安装设置基础软件仓库时出错
  • ¥15 COMSOL溶质浸出模型构建
  • ¥100 求点云SHOT的C++手写版代码
  • ¥15 无界革命系统无法正常启动
  • ¥15 看了正点原子的ds18b20自己跟着写完发现读出来全是1,查了一天找不出原因快哭了
  • ¥16 问题:ValueError: could not broadcast input array from shape (12784,6,0) into shape (12784,6,9)
  • ¥15 APP使用微信登录 怎么爬取数据