我正在尝试编写一个正则表达式来捕获我试图在 Java 中匹配的内容,但似乎无法得到它。
这是我最近的尝试:
Pattern.compile( "[A-Za-z0-9]+(/[A-Za-z0-9]+)*/?" );
这就是我想要匹配的:
你好
你好/世界
你好/大/世界
你好/大/世界/
这是我不想匹配的:
/
/你好
你好//世界
你好/大//世界
如果您能了解我做错了什么,我将不胜感激:)
最佳答案
尝试这个正则表达式:
Pattern.compile( "^[A-Za-z0-9]+(/[A-Za-z0-9]+)*/?$" );
关于java - 具有嵌套分组的复杂 Java 正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21389270/