gpt4 book ai didi

Java RegEx 删除 "/*....*/"和 "{.....}"

转载 作者:行者123 更新时间:2023-11-30 03:17:46 25 4
gpt4 key购买 nike

我收到错误:“Invalid ecape sequence 在此正则表达式上:

(\/\*[^/*]*(?:(?!\/\*|\*\/)[/*][^/*]*)*\*\/)|(\{.*?\})

还有其他更合适的正则表达式吗?或者我可以做什么来修复这个正则表达式?

最佳答案

您需要再次转义反斜杠。这是Java字符串的一个“特性”。 Java“消耗”您编写的反斜杠,因为它识别像“\t”这样的特殊字符。例如,当它在正则表达式的开头看到“\​​/”时,它认为您正在请求一个特殊字符,并且它会提示,因为该序列对于该目的无效。要在正则表达式中考虑反斜杠,您需要“\\”。

话虽这么说,处理注释和大括号的整个方法通常不会起作用,因为它会在处理各种情况(例如大括号中的嵌套 block )时遇到问题。 (仅举其中之一。)

关于Java RegEx 删除 "/*....*/"和 "{.....}",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32157959/

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