gpt4 book ai didi

java - 使用旧版 JAVA API 进行 regExp 匹配

转载 作者:行者123 更新时间:2023-12-01 23:51:52 24 4
gpt4 key购买 nike

我正在尝试将字符串中的“替换为\”。我正在使用

java.util.regex.Pattern.compile("\\\"").matcher(myString).replaceAll("\\\\\"")

它在我的开发机器上运行良好,因为我使用的是较新版本的 JAVA。在测试机上它抛出 NoClassDefFounError 。与生产环境非常相似的测试机具有旧版本的 JAVA。我不确定它是哪个版本。

我也尝试过,

myString.replaceAll("\\\"","\\\\\"");

它抛出 NoSuchMethod 异常。这也是同样的问题

myString.matches()

有人可以帮我解决在旧版 JAVA 中使用正则表达式的方法吗?

提前致谢..

最佳答案

从问题中的症状来看,您运行的 JVM 很可能版本为 1.4,即 java.util.regex包被引入。我认为你可以尝试插入他们升级系统,因为1.4版本是first released 11 years ago in 2002 .

目前,您可以使用 String.indexOfStringBuffer 进行解决。 1。这不是很漂亮,但足以用于固定字符串搜索和替换2

如果您坚持使用正则表达式,JRegex library值得尝试。该网站声称它适用于任何版本的 Java,并且支持的正则表达式功能相当丰富。

脚注

1 StringBuilder仅从 Java 1.5 开始可用

2 String.replace(CharSequence target, CharSequence replacement) ,用另一个固定字符串替换固定字符串,仅在 Java 1.5 中可用。

关于java - 使用旧版 JAVA API 进行 regExp 匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16212972/

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