gpt4 book ai didi

java - 这是解析字符串的最有效方法吗?

转载 作者:行者123 更新时间:2023-11-30 11:55:51 25 4
gpt4 key购买 nike

我有一个 AU 12345TAU 12345T1 形式的字符串;基本上它的形式是字母字符,后跟一个数字,然后以一个或两个字符的字母数字字符串结尾。

我正在使用以下正则表达式来获取结果:

^[a-z|A-Z]+|[0-9]+|[a-z|A-Z][0-9]?  

这是解析此类字符串的最有效方法吗?

因此对于示例 AU 12345T,我希望将结果分成三个标记:AU12345T ;对于 AU 12345T1,它应该是 AU12345T1(因为结尾字符可以是字母数字和最大长度为 2)

最佳答案

应该这样做:

[A-Za-z]+\s?[0-9]+[A-Za-z0-9]{1,2}?

如果你想像你说的那样分隔字符串,请在 block 周围加上括号,如下所示:

([A-Za-z]+)\s?([0-9]+)([A-Za-z0-9]{1,2}?)

这将使正则表达式分别返回每个组。

综上所述,您可能希望确保最后一个/两个字符的字母数字字符串始终以字母开头,否则您将无法将第二个标记与第三个标记分开。

关于java - 这是解析字符串的最有效方法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4795299/

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