gpt4 book ai didi

java - 有什么建议为什么我的正则表达式不起作用吗?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:55:44 24 4
gpt4 key购买 nike

我从以下字符串中提取了一些信息:

String: String: String Number;

现在我正在使用以下正则表达式来获取参数:

(.*?):(.*?):(.*?);$

通过这种方式,我将使用 Matcher 获得以下输出:

group(1) = String
group(2) = String
group(3) = String Number

如果我想要数字,我需要对第三组的输出执行另一个正则表达式,如下所示:

([a-zA-Z]* ?([0-9])?$)

使用字符串 String Number 这会给我和输出类似

group(1) = String
group(2) = Number

我考虑过结合这两个步骤并使用像 (.*?):(.*?):([a-zA-Z]* ?([0-9])?);$ 这样的正则表达式String 上:String: String Number;-String。但这不起作用,我不明白原因。

最佳答案

你走了吗,我添加了一些额外的空格匹配,但这似乎有效,你错过了第二个 : 和以下字符串之间的空格

 ^(.*?):\s*(.*?):\s*([a-zA-Z]*\s+([0-9])?);$

关于java - 有什么建议为什么我的正则表达式不起作用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12641054/

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