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 RegExp获取标记之间的字符串_Java_Regex - Fatal编程技术网

Java RegExp获取标记之间的字符串

Java RegExp获取标记之间的字符串,java,regex,Java,Regex,我需要一个regexp来获取标签中的所有字符串,如: 在这个标签中包括任何字符、数字、空格、回车等。 我有一个regexp: Pattern.compile("<-(.+?)->") Pattern.compile(“”) 但是它没有检测到特殊序列,如:\r\n等。字符与换行符不匹配。这就是为什么你有这个问题 但它没有检测到特殊序列,如:\r\n etc 除非您使用Pattern.DOTALL标志,否则它将不匹配换行符,如: Pattern p = Pattern.compil

我需要一个regexp来获取标签中的所有字符串,如: 在这个标签中包括任何字符、数字、空格、回车等。 我有一个regexp:

Pattern.compile("<-(.+?)->") 
Pattern.compile(“”)

但是它没有检测到特殊序列,如:\r\n等。

字符与换行符不匹配。这就是为什么你有这个问题

但它没有检测到特殊序列,如:\r\n etc

除非您使用
Pattern.DOTALL
标志,否则它将不匹配换行符,如:

Pattern p = Pattern.compile("<-(.+?)->", Pattern.DOTALL);

模式。DOTALL
使点匹配新行字符,因此
+?
也将匹配
\r
\n
等。
您可以尝试以下操作:

<-([\\S\\s]+?)->

<-([\\S\\s]+?)->