簡體   English   中英

Pattern.compile(“\\\\ [+ \\\\?]”);

[英]Pattern.compile(“\\[.+?\\]”);

在本聲明中,取自Pagerank源代碼:

Pattern.compile("\\[.+?\\]");

模式是什么意思? 我試過研究它,它說2斜線意味着一個斜線,但是什么是.+?

這個字符串文字:

"\\[.+?\\]"

表示此字符串:

\[.+?\]

所以這個表達式:

Pattern.compile("\\[.+?\\]");

意味着這個正則表達式:

\[.+?\]

這意味着“文字[ ,后跟一個或多個字符 - 最好盡可能少 - 后跟] ”。 .表示“除換行之外的任何字符”; +?表示“我剛才說的一個或多個,最好盡可能少”。)總的來說,正則表達式匹配[____] ,其中____可以是任何不包含換行符,只要它至少有一個字符長; 並且____ 不會 (通常)包含一個]除非可能是第一個字符。

有關Java中的Pattern和regex的更多信息,請參閱Pattern類的文檔

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM