【发布时间】:2015-01-05 06:28:59
【问题描述】:
我必须在/和?之间提取一个字符串,即exampleproduct
https://local.host.com/order/faces/Home/myorder/exampleproduct?_adf.ctrl-state=mfun9p14r_19
如何为此编写正则表达式 我正在使用这个逻辑,但我无法
private static String extractPageNameFromURL(String urlFull) {
if (urlFull != null) {
Pattern pattern = Pattern.compile("/(.*?).jspx?");
Matcher matcher = pattern.matcher(urlFull);
while (matcher.find()) {
String str1 = matcher.group(1);
String[] dataRows = str1.split("/");
urlFull = dataRows[dataRows.length - 1];
}
}
return urlFull;
}
public static void main(String[] args) {
System.out.println(DtmUtils.extractPageNameFromURL("https://local.host.com/order/faces/Home/myorder/exampleproduct?_adf.ctrl-state=mfun9p14r_19"));
}
谢谢 拉杰
【问题讨论】:
-
你想得到
/和?之间的字吗? -
我没有得到介于“?”之间的示例产品?