Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 正则表达式,字符由coma和-_Java_Regex - Fatal编程技术网

Java 正则表达式,字符由coma和-

Java 正则表达式,字符由coma和-,java,regex,Java,Regex,我想检查字符串的格式。可能的格式有: -15 -15,19 -15-19 -4C -4C-19 -4C,19 -4C,5T -4C-5T 以及以下各项的组合: -4"-5T,15,8P,10-13 因此,例如,“4C”u“5T”无效,因为存在。 现在我有这个,但它只在只有数字的情况下起作用: Pattern pattern = Pattern.compile("((\\d\\,(?=\\d))|(\\d\\-(?=\\d))|\\d)+"); 如果我用“w”替换“d”,它将不起作用 我该怎

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

-15
-15,19
-15-19
-4C
-4C-19
-4C,19
-4C,5T
-4C-5T
以及以下各项的组合:

-4"-5T,15,8P,10-13
因此,例如,
“4C”u“5T”
无效,因为存在

现在我有这个,但它只在只有数字的情况下起作用:

Pattern pattern = Pattern.compile("((\\d\\,(?=\\d))|(\\d\\-(?=\\d))|\\d)+");
如果我用“w”替换“d”,它将不起作用

我该怎么办

(我在Java上工作)

你可以试试这个

Pattern pattern = Pattern.compile("^-\"\\d+\\w?\"(?:-\"\\d+\\w?\")?(?:,\"\\d+\\w?\"(?:-\"\\d+\\w?\")?)*$");
你可以试试这个

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

根据我所看到的,我假设这些就是需求

  • 要么是
    -
    要么是
    ;然后
  • 由双引号包围的2个字母数字字符
这是您可以使用的模式

Pattern.compile("([-,]\"\\w{2}\")+")

根据我所看到的,我假设这些就是需求

  • 要么是
    -
    要么是
    ;然后
  • 由双引号包围的2个字母数字字符
这是您可以使用的模式

Pattern.compile("([-,]\"\\w{2}\")+")

你的其他要求是什么?从这里我可以看到,你有两个带引号的字符,前面有破折号或逗号。你还有什么其他要求?从这里我可以看到,看起来你有两个带引号的字符文本,前面有破折号或逗号。很抱歉,没有“.我将编辑我的帖子确定我编辑了你的解决方案,效果很好!谢谢。很抱歉,没有”。。我将编辑我的postOk我编辑了你的解决方案,它的作品!非常感谢。