在Java中,使用正則表達式,我將如何檢查字符串以查看它是否具有正確數量的字符實例。用於多個字符實例的正則表達式
例如取字符串hello.world.hello:world:
。如何檢查該字符串是否包含.
的兩個實例或:
的兩個實例?
我已經試過
Pattern p = Pattern.compile("[:]{2}");
Matcher m = p.matcher(hello.world.hello:world:);
m.find();
但失敗了。
編輯
首先,我想說感謝你所有的答案。我注意到很多答案都是這樣說的:「這意味着:zero or more non-colons, followed by a single colon, followed by zero or more non-colons - matched exactly twice
」。因此,如果您正在檢查字符串(如Hello::World:
)中的3 :
,您會怎麼做?
如果它恰好是一個字符,則某些循環測試/計數相當簡單。 –
@ guillaumegirod-vitouchkina我知道。我只是用一個正則表達式的方式 – Dan
@Reimeus是的,只要它使用正則表達式 – Dan