gpt4 book ai didi

java - 从字符串中提取字符串

转载 作者:行者123 更新时间:2023-12-01 17:29:07 25 4
gpt4 key购买 nike

我从电子邮件正文中提取了这个字符串

"DESTINATION: 71222222 PRIORITY: urgent AUTRE: rien"

我希望提取字符串“71222222”“urgent”“rien”

我尝试过 Scanner 类,但没有成功。

哪个是用 Java 实现此目的的最佳解决方案?

最佳答案

您可以使用正则表达式,如下所示:

String s = "#DESTINATION: 71222222\n"+
"#PRIORITY: urgent\n"+
"#AUTRE: rien";
Pattern p = Pattern.compile("(?<=: )[^ ]+$", Pattern.MULTILINE);
Matcher m = p.matcher(s);
while(m.find()) {
System.out.println(m.group(0));
}

这个解决方案的核心是这个正则表达式:(?<=: )[^ ]+$ 。它匹配冒号+空格 ": " 后面的一系列非空格字符一直排序到行尾 $ .

ideone 上的演示:link .

关于java - 从字符串中提取字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12725607/

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