gpt4 book ai didi

java - 正则表达式使用 ( ) 来搜索而不是指示组

转载 作者:行者123 更新时间:2023-12-01 19:10:23 26 4
gpt4 key购买 nike

我想取回 ( 和 ) 之间的内容。

但是 ( ) 用于组,并且使用转义\我得到错误:

Pattern p = Pattern.compile("(\(.*\))");

意外的字符:'('

如何防止这种情况发生?

Wed 13 Oct 2010 20:00:11 +0200 (CEST)

Tue 12 Oct 2010 21:27:48 +0200 (CEST)

Tue 12 Oct 2010 04:44:57 +0200 (West-Europa (zomertijd))

Tue 12 Oct 2010 03:10:22 +0200 (CEST)

Mon 11 Oct 2010 23:10:04 +0200 (CEST)

Mon 11 Oct 2010 20:56:27 +0200 (CEST)

(我使用java)

最佳答案

你还需要转义反斜杠;另外,我认为您希望在不同的位置进行转义(并且最好更具体地说明您想要匹配的内容):

Pattern p = Pattern.compile("\\(([^()]*)\\)");

说明:

\\(     # literal (
( # start capturing group
[^()]* # any number of characters except parentheses
) # end capturing group
\\) # literal )

关于java - 正则表达式使用 ( ) 来搜索而不是指示组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8624365/

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