【发布时间】:2015-10-07 09:56:30
【问题描述】:
我正在尝试匹配这个字符串:
www.abcdgbs.com/p/Flights/abcd
使用正则表达式
regex = ".*(/Hotels|(/p)?/Flights).*";
为了匹配多个正则表达式而分离的管道
我想获取该字符串匹配的索引(在上述情况下为 15) 我的代码是
String test = "www.abcdgbs.com/p/Flights/abcd";
String regex = ".*(/Hotels|(/p)?/Flights).*";
Pattern patt = Pattern.compile(regex);
Matcher m = patt.matcher(test);
System.out.println(m.find() ? m.start(1) : -1);
忽略 /p 并从航班匹配给我的索引为 17,
我希望它首先与更大的字符串匹配,即 /p/Flights 首先并将索引设为 15。
我也想使用相同的正则表达式来匹配 www.abcdgbs.com/Flights/abcd。
【问题讨论】:
-
Java?请改用 URI。
标签: regex