[英]Pattern.compile(“\\[.+?\\]”);
在本声明中,取自Pagerank源代码:
Pattern.compile("\\[.+?\\]");
模式是什么意思? 我试过研究它,它说2斜线意味着一个斜线,但是什么是.+?
?
这个字符串文字:
"\\[.+?\\]"
表示此字符串:
\[.+?\]
所以这个表达式:
Pattern.compile("\\[.+?\\]");
意味着这个正则表达式:
\[.+?\]
这意味着“文字[
,后跟一个或多个字符 - 最好尽可能少 - 后跟]
”。 ( .
表示“除换行之外的任何字符”; +?
表示“我刚才说的一个或多个,最好尽可能少”。)总的来说,正则表达式匹配[____]
,其中____
可以是任何不包含换行符,只要它至少有一个字符长; 并且____
不会 (通常)包含一个]
除非可能是第一个字符。
有关Java中的Pattern
和regex的更多信息,请参阅Pattern
类的文档 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.