gpt4 book ai didi

java - [...] 正则表达式的含义是什么?

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:58:33 24 4
gpt4 key购买 nike

我是正则表达式的新手,通过 tutorial我发现正则表达式 [...] 表示 匹配方括号中的任何单个字符。。所以我尝试了

System.out.println(Pattern.matches("[...]","[l]"));

我也试过转义括号

System.out.println(Pattern.matches("[...]","\\[l\\]"));

但它给了我 false 我期望 true 因为 l 在括号内。

如果有人能消除我的疑虑,那将会很有帮助。

最佳答案

[] 中的字符(称为 character class )被视为一组可供选择的字符,leading ^ 否定结果,- 表示范围(如果它在两个字符之间)。示例:

  • [-123] 匹配 -123
  • [1-3] 匹配 1 到 3 范围内的单个数字
  • [^1-3] 匹配任何字符 except 1 到 3 范围内的任何数字
  • . 匹配任何字符
  • [.] 匹配 .

如果你想匹配字符串 [l] 你应该将你的正则表达式更改为:

System.out.println(Pattern.matches("...", "[l]"));

现在它打印 true

正则表达式 [...] 等同于正则表达式 \.[.]

关于java - [...] 正则表达式的含义是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30069844/

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