【问题标题】:Regex for extraction numbers? [duplicate]提取数字的正则表达式? [复制]
【发布时间】:2014-10-31 23:18:30
【问题描述】:

因为我在 REGEX 方面真的很糟糕,所以我在这里寻求一些帮助。字符串可以有以下两种格式:

 1. id://3
 2. id://3/1

我如何检查这两种格式中的一种是否可用(因为还有例如 id://next – id + 字符串)以及如何在第一种情况下提取“3”而在第二种情况下提取单独变量中的“3”和“1”?数字可以是任何数字(3,1 只是一个例子)。

提前致谢!

【问题讨论】:

  • 2. id://3/asd/1 怎么样?它还应该匹配 3/1 吗?
  • 你不应该匹配!

标签: java regex


【解决方案1】:

你可以使用这个正则表达式:

\bid:\/.*?\/(\d+)\b(?!\/)

RegEx Demo

【讨论】:

  • 谢谢。以及如何提取变量?
  • 匹配组 #1 中可用。在 Java 中,您可以使用 String r = input.replaceFirst("^id:/.*?/(\\d+)\b(?!/).*$" "$1");
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-03-08
  • 2014-11-11
  • 1970-01-01
  • 1970-01-01
  • 2011-12-05
  • 2017-11-17
相关资源
最近更新 更多