我正在尝试在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/