首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在java regex包中使用pcre regex模式

在java regex包中使用pcre regex模式
EN

Stack Overflow用户
提问于 2018-12-18 06:26:40
回答 1查看 0关注 0票数 0

我想使用PCRE正则表达式模式来解析文本,但是当使用java regex包(PatternMatcher类)编译它时,java正则表达式无法正确编译和解析我的文本。您可以看到它在站点中正常工作

我的scala代码

代码语言:javascript
复制
val pattern = Pattern.compile("date=(?P<date>\\d+-\\d+-\\d+\\stime=\\d+:\\d+:\\d+)")

val matcher = pattern.matcher("Oct 18 16:24:51 192.168.21.254 date=2017-10-18 time=16:24:51 devname=SS_GW_01")

matcher.group("date")

我的错误

代码语言:javascript
复制
java.util.regex.PatternSyntaxException: Unknown inline modifier near index 8
\date=(?P<date>\d+-\d+-\d+\stime=\d+:\d+:\d+)
        ^
EN

回答 1

Stack Overflow用户

发布于 2018-12-18 15:59:28

只需改变你的行

代码语言:javascript
复制
val pattern = Pattern.compile("date=(?P<date>\\d+-\\d+-\\d+\\stime=\\d+:\\d+:\\d+)")

改成:

代码语言:javascript
复制
val pattern = Pattern.compile("date=(?<date>\\d+-\\d+-\\d+\\stime=\\d+:\\d+:\\d+)")

Java具有不同的语法来创建命名组。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100006315

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档