gpt4 book ai didi

java - 正则表达式在最后一个斜杠后停止

转载 作者:行者123 更新时间:2023-11-30 02:21:56 27 4
gpt4 key购买 nike

我对正则表达式非常陌生,我正在尝试弄清楚这一点:

/games/athem
/games/athem/countdown

我想获取直到最后一行的整行/

所以 /games/athem 应该是有效的但不是 /games/athem/countdown

(.*)$

这给了我一切,但我想停在 / 处。另外,如何确保它仅适用于 /games/ 而不是 /companies/athem

我该怎么做?我尝试搜索但找不到任何东西。这真的很令人困惑

最佳答案

您可以使用

^/games/[^/]+$

请参阅regex demo .

在 Java 中,通过 matches() 方法使用模式时省略 anchor :

s.matches("/games/[^/]+")

请注意,您不需要转义字符串模式中的 /,因为 / 不是特殊的正则表达式元字符,并且 Java 正则表达式不使用正则表达式分隔符。

图案详细信息

  • ^ - 字符串开头(隐式在 matches() 中)
  • /games/ - 文字 /games/ 子字符串
  • [^/]+ - 除 / 之外的 1 个或多个字符
  • $ - 字符串结尾(在 matches() 中隐含)。

关于java - 正则表达式在最后一个斜杠后停止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46600494/

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