gpt4 book ai didi

java - 正则表达式,用逗号和 - 分隔的字符

转载 作者:太空宇宙 更新时间:2023-11-04 12:27:34 24 4
gpt4 key购买 nike

我想检查字符串的格式。可能的格式有:

-15
-15,19
-15-19
-4C
-4C-19
-4C,19
-4C,5T
-4C-5T

以及所有的组合:

-4"-5T,15,8P,10-13

例如,"4C"_"5T" 无效,因为存在 _

目前我有这个,但当只有数字时它可以正常工作:

Pattern pattern = Pattern.compile("((\\d\\,(?=\\d))|(\\d\\-(?=\\d))|\\d)+");

如果我将“d”替换为“w”,则不起作用...

我该怎么办?

(我从事 Java 工作)

最佳答案

你可以试试这个,

Pattern pattern = Pattern.compile("^-\"\\d+\\w?\"(?:-\"\\d+\\w?\")?(?:,\"\\d+\\w?\"(?:-\"\\d+\\w?\")?)*$");

DEMO

关于java - 正则表达式,用逗号和 - 分隔的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38199750/

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