gpt4 book ai didi

java 正则表达式 : extract text after delimeter?

转载 作者:行者123 更新时间:2023-11-29 03:41:38 27 4
gpt4 key购买 nike

我是 Java 正则表达式的新手。我喜欢使用正则表达式提取字符串。

这是我的字符串:“你好,世界”

我喜欢提取“,”之后的文字。结果将是“世界”。我试过这个:

final Pattern pattern = Pattern.compile(",(.+?)"); 
final Matcher matcher = pattern.matcher("Hello,World");
matcher.find();

但下一步是什么?

最佳答案

为此您不需要正则表达式。您可以简单地以逗号分隔并从数组中获取第二个元素:-

System.out.println("Hello,World".split(",")[1]);

输出:-

World

但是如果你想使用 Regex,你需要从你的 Regex 中删除 ?

+后的

?用于Reluctant匹配。它将只匹配W并停在那里。你在这里不需要那个。你需要匹配直到它可以匹配。

因此请改用greedy 匹配。

这是修改后的正则表达式的代码:-

final Pattern pattern = Pattern.compile(",(.+)"); 
final Matcher matcher = pattern.matcher("Hello,World");

if (matcher.find()) {
System.out.println(matcher.group(1));
}

输出:-

World

关于java 正则表达式 : extract text after delimeter?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12859968/

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