2012-03-26 6 views

cevap

14

değişmezi Bu dize: Yani bu ifade

\[.+?\] 

:

\[.+?\] 
:

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

bu regex demektir

"\\[.+?\\]" 

Bu dize demektir 0

"bir literal [, bunu takiben bir veya daha fazla karakter — tercihen mümkün olduğunca az — takip eden ]" anlamına gelir. (., "yeni satırdan başka bir karakter" anlamına gelir; +?, "az önce söylediklerimden biri veya daha fazlası ve tercihen mümkün olduğunca az" anlamına gelir. Genel olarak, normal ifadeler, [____] ile eşleşir, burada ____, içermeyen bir şey olabilir. en az bir karakter uzun olduğu sürece bir satırsonu; Ve ____, (normalde), muhtemelen ilk karakterin dışında bir ] içermez.

Java'da Pattern ve normal ifadeler hakkında daha fazla bilgi için bkz. the documentation for the Pattern class.

+1

Çok iyi bir açıklama. Özellikle regex'in eşleştiği köşede [] ...] 'nin belirtilmesi önemlidir. –

+0

harika, teşekkürler! – user1291453

+0

@ user1291453: Rica ederim! – ruakh

İlgili konular