gpt4 book ai didi

java - 找出正则表达式中匹配的 .* 是什么?

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

大家好,我有一个新问题。

我有一个动态创建的字符串,其中包含一个占位符 !fruit!。然后我想找到与该字符串匹配的任何字符串。因此我做了以下事情:

String s = "A Basket of !fruit! was lost";
String toCompare "A Basket of Apples was lost";
if (toCompare.match(s.replace("!fruit!", ".*"))) //Yes everycharacter is a Fruit :-P
//do something

我现在想知道 .* 匹配的是什么(在本例中为“Apples”),但我对如何解决这个问题一无所知......

最佳答案

您可以将其设为捕获组 ((.*)),并使用 Pattern API从找到的匹配项中获取组:

    String s = "A Basket of !fruit! was lost";
String toCompare = "A Basket of Apples was lost";
Pattern pattern = Pattern.compile(s.replace("!fruit!", "(.*)"));
Matcher matcher = pattern.matcher(toCompare);
if (matcher.find()) {
System.out.println(matcher.group(1));
}

关于java - 找出正则表达式中匹配的 .* 是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28197745/

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