希望在一行包含下载地址的字符串中找到下载地址 String source = "http:\\djfshgdfhgwma"; //s2+s1;
Pattern p = Pattern.compile("http\\:\\w+\\.wma");
Matcher m = p.matcher(source);
while (m.find()) {
System.out.println("Match \"" + m.group() + "\" at positions "
+ m.start() + "-" + (m.end() - 1));可是没有结果请问为何 ? 如何处理后缀中的点号 ?谢谢
Pattern p = Pattern.compile("http\\:\\w+\\.wma");
Matcher m = p.matcher(source);
while (m.find()) {
System.out.println("Match \"" + m.group() + "\" at positions "
+ m.start() + "-" + (m.end() - 1));可是没有结果请问为何 ? 如何处理后缀中的点号 ?谢谢
另外,你那个String source = "http:\\djfshgdfhgwma";
是不是少了个"."
Pattern p = Pattern.compile("http:\\\\.*.wma");四个"\\\\" 表示 \\
应该是Pattern p = Pattern.compile("http:\\\\.+.wma");