gpt4 book ai didi

java - 正则表达式匹配方括号或双引号中的字符串

转载 作者:行者123 更新时间:2023-12-02 13:15:39 32 4
gpt4 key购买 nike

我需要 2 个简单的 reg exps,它们将:

  1. 如果字符串包含在方括号内([],例如 [word]),则匹配
  2. 如果字符串包含在双引号内则匹配("" 例如 "word")

最佳答案

\[\w+\]

"\w+"


说明:

\[ 和\] 转义特殊括号字符以匹配它们的文字。

\w 表示“任何单词字符”,通常被视为与字母数字或下划线相同。

+ 表示前面的一项或多项。

“是文字字符。


注意:如果您想确保整个字符串匹配(而不仅仅是其中的一部分),请使用 ^ 作为前缀,并使用 $ 作为后缀。


下次,您应该能够通过阅读 regular-expressions.info 自己回答这个问题。

更新:

好的,根据您的评论,您似乎想知道第一个字符是 [ 和最后一个 ] 还是第一个和最后一个字符都是 "?
如果是这样,这些将匹配那些:

^\[.*\]$    (or ^\\[.*\\]$ in a Java String)

"^.*$"

但是,除非您需要对中心字符进行一些特殊检查,否则只需执行以下操作:

if ( MyString.startsWith("[") && MyString.endsWith("]") )

if ( MyString.startsWith("\"") && MyString.endsWith("\"") )

我怀疑这会比正则表达式更快。<​​/p>

关于java - 正则表达式匹配方括号或双引号中的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/719117/

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