我有这两种网址:
www.test.com/#!search/keyword/cat=52400005/
和
www.test.com/#!search/keyword/cat=52400005
我想从此类字符串中提取keyword
和cat
(keyword
是变量,cat
后跟=
)。
怎么能实现这个目标?
提前致谢。
答案 0 :(得分:3)
URL url = new URL("http://www.test.com/#!search/keyword/cat=52400005/");
String ref = url.getRef();
List<String> segments = Uri.parse(ref).getPathSegments();
String keyWord = segments.get(1);
String cat = segments.get(2).substring(4);
编辑:经过测试和工作。
答案 1 :(得分:2)
这个正则表达式会给你
^www.test.com/#!search/(.+)/cat=(.+)/$
Pattern p = Pattern.compile("^www.test.com/#!search/(.+)/cat=(.+)/$");
Matcher m = p.matcher(url);
while(m.find()) {
String keyword = m.group(1);
String cat = m.group(2);
}
关键字是第一组,cat是第二组。