gpt4 book ai didi

java - 替换java中的通配符

转载 作者:太空宇宙 更新时间:2023-11-04 06:43:51 24 4
gpt4 key购买 nike

我正在尝试替换 java 通配符?从字符串 b.match(/?/g) 到\|,使用字符串 ReplaceAll 方法。我尝试过遵循正则表达式

1. /[\^?]/  
2. match[(][/][?][/]g[)]

两个正则表达式都可以很好地使用工具,但是在运行 java 代码时,replaceAll 方法不会替换字符串。 Java可能会考虑?作为正则表达式而不是字符串。有什么办法可以解决这个问题吗?

最佳答案

Both regex work fine with tool but while running java code replaceAll method is not replacing string.

replaceAll 方法不会替换您实际的 String,它会返回已替换数据的新 String

String s="yourString";
s.replaceAll("a","b");//Won't Change your Actual String
String newReplaced=s.replaceAll("a","b")//For Example

其次,您需要使用转义字符\,因为?|是特殊字符,也是regExp的保留字符。

I am trying to replace java wild character ? from string b.match(/?/g) with \|,

示例:

System.out.println("Replace? Marks??".replaceAll("\\?","\\\\|"));

将所有 ? 替换为 \|

关于java - 替换java中的通配符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24323548/

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