gpt4 book ai didi

java - Java中的字符串模式匹配

转载 作者:太空狗 更新时间:2023-10-29 22:36:24 25 4
gpt4 key购买 nike

我想在输入字符串中搜索给定的字符串模式。

例如。

String URL = "https://localhost:8080/sbs/01.00/sip/dreamworks/v/01.00/cui/print/$fwVer/{$fwVer}/$lang/en/$model/{$model}/$region/us/$imageBg/{$imageBg}/$imageH/{$imageH}/$imageSz/{$imageSz}/$imageW/{$imageW}/movie/Kung_Fu_Panda_two/categories/3D_Pix/item/{item}/_back/2?$uniqueID={$uniqueID}"

现在我需要搜索字符串URL是否包含“/{item}/”。请帮助我。

这是一个例子。其实我需要的是检查URL是否包含匹配“/{a-zA-Z0-9}/”的字符串

最佳答案

您可以为此使用 Pattern 类。如果您只想匹配 {} 中的单词字符,则可以使用以下正则表达式。 \w[a-zA-Z0-9_] 的简写。如果你对 _ 没问题,那么使用 \w 或者使用 [a-zA-Z0-9]

String URL = "https://localhost:8080/sbs/01.00/sip/dreamworks/v/01.00/cui/print/$fwVer/{$fwVer}/$lang/en/$model/{$model}/$region/us/$imageBg/{$imageBg}/$imageH/{$imageH}/$imageSz/{$imageSz}/$imageW/{$imageW}/movie/Kung_Fu_Panda_two/categories/3D_Pix/item/{item}/_back/2?$uniqueID={$uniqueID}";
Pattern pattern = Pattern.compile("/\\{\\w+\\}/");
Matcher matcher = pattern.matcher(URL);
if (matcher.find()) {
System.out.println(matcher.group(0)); //prints /{item}/
} else {
System.out.println("Match not found");
}

关于java - Java中的字符串模式匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7938033/

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