gpt4 book ai didi

java - java中左括号之间的字符串正则表达式

转载 作者:太空宇宙 更新时间:2023-11-04 12:58:32 25 4
gpt4 key购买 nike

我有一个字符串如下,

String string = "background: transparent url(../../images/oracle-java-logo.png) 0px 0px no-repeat;"

我只想获取 url 值 (../../images/oracle-java-logo.png)。

所以我使用字符串正则表达式如下,但我只得到该正则表达式的空值

Pattern patternUrl = Pattern.compile(" url((.*?))", Pattern.CASE_INSENSITIVE);
String string = "background: transparent url(../../images/oracle-java-logo.png) 0px 0px no-repeat;"

Matcher matcher = patternUrl.matcher(string);
if (matcher.find()) {
System.out.println("Regex is--"+(matcher.group(1)));
}

它只打印 Regex is--。

上面的代码有什么问题吗?希望有人能帮忙

最佳答案

Pattern patternUrl = Pattern.compile("url(\\(([^)]+)\\))", Pattern.CASE_INSENSITIVE);
Matcher matcher = patternUrl.matcher(string);
if (matcher.find()) {
System.out.println("Regex is--"+(matcher.group(1)));
}

关于java - java中左括号之间的字符串正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35146749/

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