Java 如何为正则表达式转义文本?

Java 如何为正则表达式转义文本?,java,Java,如何为正则表达式转义文本?对于十进制数字,可以使用\d+(\。\d+)*regex。如果我们把它放在语句的上下文中,我们会得到: (\\d+(\\.\\d+)*)+\\)\\((\\d+(\\.\\d+)*)+ 下面是一个例子: String s = "10.0)(20.0"; String regex = "(\\d+(\\.\\d+)*)+\\)\\((\\d+(\\.\\d+)*)+"; System.out.println(s.matches(regex)); 到目前为止你尝试了什么

如何为正则表达式转义文本?

对于十进制数字,可以使用
\d+(\。\d+)*
regex。如果我们把它放在语句的上下文中,我们会得到:

(\\d+(\\.\\d+)*)+\\)\\((\\d+(\\.\\d+)*)+
下面是一个例子:

String s = "10.0)(20.0";
String regex = "(\\d+(\\.\\d+)*)+\\)\\((\\d+(\\.\\d+)*)+";
System.out.println(s.matches(regex));

到目前为止你尝试了什么?你可以回答你的问题,不要在评论中添加信息。我只尝试了Java,但你可以用其他语言测试它。在答案中添加了一个示例。你需要避开反斜杠。你可以发布一个错误而不是附加到答案上吗。