正则表达式java在url中预定义的斜杠数

正则表达式java在url中预定义的斜杠数,java,regex,url,Java,Regex,Url,我有一个url字符串作为theese 或 使用这个正则表达式java^.*(domain.it..*(.html){1}$我匹配第二个url,但不匹配第一个url。此外,我的正则表达式不准确 也可以将正则表达式分成两个分开的正则表达式。一个或两个正则表达式必须从匹配的url中排除,如aaa.domain.it/ 另外,url中的字符串“aaa”可以是由1..N字符[a-z0-9]组成的随机字符串 提前感谢试试这个: "^http://[0-9a-zA-Z]+\\.domain\.it(/[^/]

我有一个url字符串作为theese 或

使用这个正则表达式java
^.*(domain.it..*(.html){1}$
我匹配第二个url,但不匹配第一个url。此外,我的正则表达式不准确

也可以将正则表达式分成两个分开的正则表达式。一个或两个正则表达式必须从匹配的url中排除,如aaa.domain.it/

另外,url中的字符串“aaa”可以是由1..N字符[a-z0-9]组成的随机字符串

提前感谢

试试这个:

"^http://[0-9a-zA-Z]+\\.domain\.it(/[^/]+?){3}.html$"
3斜杠最大值,并排除
*.domain.it/

"^http://[0-9a-zA-Z]+\\.domain\.it(/[^/]+?){1,3}.html$"

你想匹配什么,不想匹配什么?您当前的正则表达式将匹配
http://example.com/domain/it#html
。这是故意的吗?似乎两者都匹配:。正则表达式匹配两个-,还是要匹配第二个而不是第一个?我的匹配url后面是3个斜杠,后面是.html字符串。请记住,
是通配符,您可能想避开它-
(\\.html)