Я пытаюсь получить строку, которую мой сопоставитель может найти, используя предоставленное мной выражение.Примерно так ..
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>"