Java 特定URL的正则表达式

Java 特定URL的正则表达式,java,expression,Java,Expression,如何使用java中的正则表达式提取表单中的URL /p/{any set of characters}/bugs/{any set of numbers start from 0 to 999} 从文本文件。我试了一个,如下所示 final String regex = "(\\/p\\/.*\\/bugs\\/(\\d{0,3}))"; 但是我没有很好地为我工作。不知道为什么你的正则表达式中有这些反斜杠。此外,使用否定字符类来匹配模式中的任何字符集。以下内容可能适用于您: /p/[^/]*

如何使用java中的正则表达式提取表单中的URL

/p/{any set of characters}/bugs/{any set of numbers start from 0 to 999}
从文本文件。我试了一个,如下所示

final String regex = "(\\/p\\/.*\\/bugs\\/(\\d{0,3}))";

但是我没有很好地为我工作。

不知道为什么你的正则表达式中有这些反斜杠。此外,使用否定字符类来匹配模式中的任何字符集。以下内容可能适用于您:

/p/[^/]*/bugs/[0-9]{1,3}
试试这个正则表达式:

final String regex = "/p/.+/bugs/[0-9]{1,3}";

样本数据会有帮助。