gpt4 book ai didi

java - Intellij 中的正则表达式编译

转载 作者:行者123 更新时间:2023-12-03 18:48:57 24 4
gpt4 key购买 nike

我正在尝试做:

uri=uri.replaceFirst("{}",param.toString());

我应该使用正则表达式代替 {} 但这不应该是一个编译问题,因为方法签名需要 String 并且 {} 是一个完全有效的字符串.下面是replaceFirst():

public String replaceFirst(String regex, String replacement) 

帮助我了解这是一个编译错误。

IntellijIDEA 2018.1

最佳答案

第一个参数应该是一个有效的正则表达式。因为有元字符,所以必须转义:

uri=uri.replaceFirst("\\{\\}",param.toString());

IntelliJ does inspection这允许它报告此类错误。这是一个 IDE 功能。用 javac 编译这段代码不会导致它失败。

您可以禁用检查(alt+enter,详细信息在上面链接的页面上):

enter image description here

关于java - Intellij 中的正则表达式编译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50148735/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com