java - 为什么这个正则表达式不起作用?

标签 java regex

我正在尝试将字符串与 java 正则表达式进行匹配,但无法成功。我对 java 很陌生,而且我的大部分经验都是基于 linux 的正则表达式,但我没有成功。有人可以帮助我吗?

以下是我使用的代码。

正则表达式是-

//vod//final\_\d{0,99}.\d{0,99}\\-Frag\d{0,99}

我要匹配的行是

/vod/final_1.3Seg1-Frag1

我希望 1.3、1 和 1 成为通配符。

有人请帮帮我...:(

最佳答案

您缺少 Seg1 部分。此外,您正在转义不需要转义的字符。试试这个正则表达式:/vod/final_\\d+\\.\\d+Seg1-Frag\\d+

关于java - 为什么这个正则表达式不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11885696/

相关文章:

java - 安卓开发 : Button- findViewById?

java - Tomcat 或 Apache 容器修改了我的响应

java - 防止 Internet 访问方法延迟 toast 弹出窗口

java - 在正则表达式或组中授权一个组

regex - 如何使用正则表达式拆分不同版本的日期模式?

java - 大西塔计算

java - 线程池执行器 : Tasks are getting queued up and not submitted

ruby - 找到正则表达式的实例,转换成整数,做数学运算并在同一个地方替换?

Java:字符串模式:如何为所有具有特殊字符的字母字符指定正则表达式

javascript - 如何使用正则表达式搜索术语 "AI"