Java 正则表达式模式,用于打印按'/'拆分的最后一个子字符串



我正在尝试在Java中编写正则表达式。我的问题是,我需要拆分字符串的'/',并获得最后一个条目。

看讨论正则表达式IF THEN ELSE语句成功地编写了regex,它在php中成功工作,即表达式:S*^.?((?(?=.?(b(?:/)b).?)1|.)).*?$

输入:/etc/audit/audit .conf,/etc/audit/rules.d/audit.rules,/etc/audisp/plugins.d/syslog.conf,/etc/httpd/conf/httpd.conf, httpd.conf, rsyslog.conf

各自输出:(所有在组1中)auditd.conf, audit.rules, syslog.conf, httpd.conf, httpd.conf, rsyslog.conf。但是当尝试在java中编写相同的内容时,

相同的表达式返回"?前面的标记是不可量化的"(?)(在表达式中使用,当用转义?时,错误消失,但字符串不返回'/'分割的最后一个字符串。请帮助

如果你明确地需要一个正则表达式,([^/]+$)就可以了。

这里回答了一个类似的问题:用于获取最后一个斜杠 之后的所有内容的正则表达式注意:可以使用Java中的split方法完成相同的操作。

这是一个资源丰富的网站,用于正则表达式相关的实验:)https://regexr.com/

相关内容

  • 没有找到相关文章

最新更新