gpt4 book ai didi

java - 正则表达式查找一个单词(如果它呈现 java)

转载 作者:行者123 更新时间:2023-12-01 22:22:06 26 4
gpt4 key购买 nike

我有一个包含结构化数据的文件,但它可能缺少字段,如下所示

Name:xxxxx,Age:20,Gender:Male
Name:yyyy,Gender:male
Name:zzzx,Age:26,Gender:Male

我想要一个正则表达式来获取姓名、年龄和性别的值。到目前为止我已经使用过

Name:(.*),Age:(.*),Gender:(.*)

如果所有三个字段都存在,它会带来值,但它不适用于丢失的字段。谁能告诉我如何实现这个目标

最佳答案

您使用 Java 的 Pattern 和 Matcher 类吗?如果是这样,您可以像这样执行正则表达式。

(Name:(.*),)?(Age:(.*),)?(Gender:(.*),)?

这会扰乱你的分组,但应该会给出正确的结果。这样做的原因是因为当你使用“?”时它找到零个或一个它要查找的实例。所以这非常适合您正在做的事情。

关于java - 正则表达式查找一个单词(如果它呈现 java),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29539375/

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