我有什麼在此代碼來修改:想獲得在Java中的正則表達式唯一正確的內容
String tags = "<div class='bat'><div id='me'>";
Pattern r = Pattern.compile("<(.*)>",Pattern.CASE_INSENSITIVE| Pattern.MULTILINE | Pattern.DOTALL);
// Now create matcher object.
Matcher m = r.matcher(tags);
while (m.find()) {
System.out.println("Found : " + m.groupCount());
System.out.println(m.group());
}
OUTPUT:
Found : 1
<div class='bat'><div id='me'>
,我想這樣的輸出:
Found: 2
div class='bat'
div id='me'
使用一個不情願的量詞'。*?'。 –
@SotiriosDelimanolis這是相反的方法;)'*'是貪婪的,你用'?'讓它變得懶惰。順便說一句,你應該把這作爲一個答案。 –
@AlexisC。哦,是的,搞砸了術語。謝謝。我不想解釋如何獲得所需輸出的其餘部分:| –