使用Scala,我试图从路径中提取一个值,例如。
val path = hdfs://aloha/data/8907yhb/folders/folder=2319/
字符串
我可以使用什么正则表达式[提取部分]
我在https://regexr.com/上试过了
[
]
(https://i.stack.imgur.com/pvgVX.png)
"=[0-9]*"
型
我没有得到我所期望的。
我得到的最好的结果:
=2319
型
但我只需要
2319
型
使用Scala,我试图从路径中提取一个值,例如。
val path = hdfs://aloha/data/8907yhb/folders/folder=2319/
字符串
我可以使用什么正则表达式[提取部分]
我在https://regexr.com/上试过了
[
]
(https://i.stack.imgur.com/pvgVX.png)
"=[0-9]*"
型
我没有得到我所期望的。
我得到的最好的结果:
=2319
型
但我只需要
2319
型
2条答案
按热度按时间4ngedf3f1#
你可以使用look behind
(?<=...)
模式。字符串
范例:
型
mec1mxoz2#
您可以使用捕获组,并重复匹配数字1次或多次,以防止空匹配:
字符串
参见regex demo和Scala demo。
举例来说:
型
或者使用
\d
匹配数字:型
输出
型