Java 匹配字符串中的协议 如http:// https://
时间: 2023-08-04 11:05:16 浏览: 52
你可以使用正则表达式来匹配字符串中的协议。在Java中,你可以使用`Pattern`和`Matcher`类来实现这个功能。下面是一个示例代码:
```java
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Main {
public static void main(String[] args) {
String input = "This is a sample text with URLs like http://example.com and https://www.example.com";
Pattern pattern = Pattern.compile("(http|https)://[\\w\\d.-]+(/[\\w\\d.-]*)*");
Matcher matcher = pattern.matcher(input);
while (matcher.find()) {
System.out.println(matcher.group());
}
}
}
```
在上面的示例中,我们使用了正则表达式`(http|https)://[\\w\\d.-]+(/[\\w\\d.-]*)*`来匹配字符串中的协议。这个正则表达式可以匹配以`http://`或`https://`开头的URL。`[\\w\\d.-]+(/[\\w\\d.-]*)*`用于匹配URL的路径部分。
运行上面的代码,你将会得到以下输出:
```
http://example.com
https://www.example.com
```
这样你就可以提取出字符串中的协议了。