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