Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/387.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/7/python-2.7/5.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
正则表达式在myregexp.com中匹配,但在Java中不匹配_Java_Regex - Fatal编程技术网

正则表达式在myregexp.com中匹配,但在Java中不匹配

正则表达式在myregexp.com中匹配,但在Java中不匹配,java,regex,Java,Regex,这是用于查找会话ID的正则表达式:?我认为您试图打印用户DEEPAK的ID。如果是,那么您的代码是 Pattern p = Pattern.compile("(?<= )[0-9]+(?=\\s*ABC\\s*DEEP\\s*[0-9]\\s*s)"); Matcher m = p.matcher(deepak); while (m.find()) { System.out.println(m.group()); } 我将使用以下表达式: "^\\s+(\\d+)\\s+(\\w+)\\

这是用于查找会话ID的正则表达式:?我认为您试图打印用户DEEPAK的ID。如果是,那么您的代码是

Pattern p = Pattern.compile("(?<= )[0-9]+(?=\\s*ABC\\s*DEEP\\s*[0-9]\\s*s)");
Matcher m = p.matcher(deepak);
while (m.find()) {
System.out.println(m.group());
}

我将使用以下表达式:

"^\\s+(\\d+)\\s+(\\w+)\\s+(\\w+).+\$"
然后


表达式是非贪婪的,因此如果不需要,可以删除最后两个组。

也许网站上的顶部语句可以解释一些事情:这是测试JavaScript正则表达式的沙盒。要测试JAVA正则表达式,可以使用JAVA-applet@NDeepak你想要第二行吗?@Eypros,我只使用Java小程序。请检查链接,我已共享。您要打印哪个id?我要打印63494它打印输入加63494。查看ideone链接。是否要打印63494?然后删除System.out.printlndeepak;代码中的行。
Pattern p = Pattern.compile("(?<= )[0-9]+(?=\\s*ABC\\s*DEEP\\s*[0-9]\\s*s)");
Matcher m = p.matcher(deepak);
while (m.find()) {
System.out.println(m.group());
}
"^\\s+(\\d+)\\s+(\\w+)\\s+(\\w+).+\$"
group(1) is ID
group(2) is TYPE
group(3) is USER