gpt4 book ai didi

Java 模式和匹配器 - 如果起始字符是“\”,则无法提取模式

转载 作者:行者123 更新时间:2023-12-01 10:30:49 25 4
gpt4 key购买 nike

我正在尝试从字符串中提取 URL: "http://cdn.posh24.com/images/:profile/0a749b802defbf357e7ccf1361ccabef5" alt="Rita Ora"

我创建了以下方法来执行此操作。我的目的是让模式成为第一个 \" 内的所有内容。到第二个\" ,因此我只提取上面字符串中的 URL。但是我总是收到“到目前为止没有成功的匹配”错误。

public String extractImagePattern(String string) {
String localImageResult = "";
try {
Pattern p = Pattern.compile("\"(.*?)\" alt");
Matcher m = p.matcher(string);
localImageResult = m.group(1);

} catch (IllegalStateException e) {

e.printStackTrace();

}
return localImageResult;

}

我做错了什么?

最佳答案

创建匹配器后,您需要调用 find() (因此它实际上会尝试进行匹配)在调用 group() 之前从找到的匹配中获取组。

来自 find() 的文档:

If the match succeeds then more information can be obtained via the start, end, and group methods.

关于Java 模式和匹配器 - 如果起始字符是“\”,则无法提取模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35107712/

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