【发布时间】:2014-08-23 20:34:18
【问题描述】:
我正在尝试提取 '/' 和 '.' 之间的字符串的网址。例如,我有一个类似“some.com/part1/part2/part3/stringINeed.xyz”的 URL。我需要从上面的 URL 中提取“stringINeed”,即最后一个 '/' 和 '.' 之间的那个。没有其他的。
到目前为止,我尝试了以下操作,但输出为空:
import java.util.*;
import java.lang.*;
import java.io.*;
import java.util.regex.Pattern;
import java.util.regex.Matcher;
class Extract
{
public static void main (String[] args) throws java.lang.Exception
{
String str = "part1/part2/part3/stringINeed.xyz" ;
Pattern pattern = Pattern.compile("/(.*?).");
Matcher matcher = pattern.matcher(str);
if (matcher.find()) {
System.out.println(matcher.group(1));
}
}
}
我的代码有什么问题。有人可以帮忙吗?
【问题讨论】:
-
您有完整的 URL 还是只是其中的一部分?
-
我有一个完整的 URL,例如 example.com/part1/part2 等等。部分 URL 也可以工作,因为我最终会从 servlet 请求中提取 URI
标签: java regex string url extract