Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/381.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/16.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正则表达式“^\\d{1,4}\\,(.*),“;_Java_Regex - Fatal编程技术网

java正则表达式“^\\d{1,4}\\,(.*),“;

java正则表达式“^\\d{1,4}\\,(.*),“;,java,regex,Java,Regex,我的行代码如下: Pattern pattern = Pattern.compile("^\\d{1,4}\\,(.*?),"); 我想了解在上面的正则表达式中到底做了什么,即 "^\\d{1,4}\\,(.*?)," 解释: ^\d{1,4}--表示必须以1到4位数字(0到9之间的字符)开头 \,--表示有, (.*)——表示任何字符将出现0次或更多次,但将出现0次或1次 ,--表示还有一个, 看看这个。。你会在这里得到更好的解释 查看答案以了解regex…..它将匹配以1-4位开始的

我的行代码如下:

Pattern pattern = Pattern.compile("^\\d{1,4}\\,(.*?),");
我想了解在上面的正则表达式中到底做了什么,即

"^\\d{1,4}\\,(.*?),"
解释:

  • ^\d{1,4}
    --表示必须以1到4位数字(0到9之间的字符)开头
  • \,
    --表示有
  • (.*)
    ——表示任何字符将出现0次或更多次,但将出现0次或1次
  • ,--表示还有一个
看看这个。。你会在这里得到更好的解释


查看答案以了解regex…..

它将匹配以1-4位开始的字符串,后跟
,后跟一个可选字符,后跟一个
。您可以使用来探索和理解正则表达式。这是否回答了您的问题?问题的格式不正确,模糊了
*
;表达式实际上已更新了
(.*)
@tripleee。谢谢请在这一点上多加改进。我无法清楚地解释这是一场非贪婪的比赛;但可能只是删除这个答案,并参考重复的答案。
^\d{1,4},(.*?),