我想要使用我提供的表達式來獲取匹配程序能夠找到的字符串。像這樣的東西..Java:從輸入中獲取匹配的字符串
if(matcher.find())
System.out.println("Matched string is: " + ?);
這是什麼適當的代碼?根據Oracle的
matcher.group();
方法只返回所提供的輸入相同,預先
matcher.group(0);
謝謝..
編輯:下面
實施例如下:
private static String fileExtensionPattern = ".*<input type=\"hidden\" name=\".*\" value=\".*\" />.*";
private static Matcher fileXtensionMatcher;
private static String input = text "<html><body><table width="96"><tr><td><img src="file:/test" /><input type="hidden" name="docExt" value=".doc" />Employee Trv Log 2011 Training Trip.doc</td></tr></table></body></html>"
private static void findFileExtension() {
System.out.println("** Searching for file extension **");
System.out.println("Looking for pattern: " + fileExtensionPattern);
fileXtensionMatcher = fileXtensionExp.matcher(input);
if(fileXtensionMatcher.find()) {
//the extension expression is contained in the string
System.out.println("Extension expression found.");
System.out.println(fileXtensionMatcher.group());
}
}
得到的結果是:
text "<html><body><table width="96"><tr><td><img src="file:/test" /><input type="hidden" name="docExt" value=".doc" />Employee Trv Log 2011 Training Trip.doc</td></tr></table></body></html>"
你嘗試了嗎?如果你這樣做了,你會知道'matcher.group()'將會完成你所需要的。 – Marcelo
@Marcelo請閱讀最後回答評論 – arin
看到源代碼後添加了答案。 – Marcelo