gpt4 book ai didi

java - 检索正则表达式匹配的模式

转载 作者:行者123 更新时间:2023-11-29 08:08:05 25 4
gpt4 key购买 nike

我需要从给定的输入中检索正则表达式模式匹配的字符串。

比方说,我需要得到的模式是这样的,

"http://mysite.com/<somerandomvalues>/images/<againsomerandomvalues>.jpg"

现在我为此创建了以下正则表达式模式,

http:\/\/.*\.mysite\.com\/.*\/images\/.*\.jpg

谁能说明如何使用 Java 使用此 regx 表达式检索所有匹配的模式?

最佳答案

你不掩盖斜线,而是掩盖文字点:

    String regex = "http://(.*)\\.mysite\\.com/(.*)/images/(.*)\\.jpg";
String url = "http://www.mysite.com/work/images/cat.jpg";
Pattern pattern = Pattern.compile (regex);
Matcher matcher = pattern.matcher (url);

if (matcher.matches ())
{
int n = matcher.groupCount ();
for (int i = 0; i <= n; ++i)
System.out.println (matcher.group (i));
}

结果:

www
work
cat

关于java - 检索正则表达式匹配的模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9817497/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com