public static String FILL_IN_THE_BLANK_REGEX = "\\\\[blank_.+\\\\]";
public static int getBlankCountForFillInTheBlank(String questionText) {
Matcher m = Pattern.compile(FILL_IN_THE_BLANK_REGEX).matcher(questionText);
int count = 0;
while (m.find()) ++count;
return count;
}
public static void main(String[] args) {
System.out.println(getBlankCountForFillInTheBlank("abc [blank_tag1] abc [blank_tag2]")); // prints 1
}
但如果我這樣做Java - 爲什麼這種模式匹配不起作用?
public static String FILL_IN_THE_BLANK_REGEX = "\\\\[blank_tag.\\\\]";
它打印2這是正確的。
'+'在這裏不起作用我不知道爲什麼。
(空白標籤可以是任何類似[blank_someusertag])
感謝您參考Java文檔的Pattern。 –
@XavierDSouza不客氣。祝你好運。 –
對不起,我無法接受兩個答案。 r3mus是第一個回答.. –