import java.util.*;
import java.lang.*;
import java.io.*;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
class Ideone
{
{
String input
= "<input type=\"button\" value=\"<s:message code=\"key.test.text\" />\n<input type=\"button2\" value='<s:message code=\"key.test.text1' />;"; String regex
= "value\\s*=\\s*[\"']<s:message\\s+code\\s*=\\s*[\"']([^\"']+)[\"']\\s*\\/>";
List<String> allMatches = new ArrayList<String>();
Matcher m = Pattern.compile(regex).matcher(input);
while (m.find()) {
allMatches.add(m.group(1));
}
System.
out.
println(allMatches
); }
}
aW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgppbXBvcnQgamF2YS51dGlsLnJlZ2V4Lk1hdGNoZXI7CmltcG9ydCBqYXZhLnV0aWwucmVnZXguUGF0dGVybjsKCmNsYXNzIElkZW9uZQp7CiAgcHVibGljIHN0YXRpYyB2b2lkIG1haW4gKFN0cmluZ1tdIGFyZ3MpIHRocm93cyBqYXZhLmxhbmcuRXhjZXB0aW9uCiAgewogICAgU3RyaW5nIGlucHV0ID0gIjxpbnB1dCB0eXBlPVwiYnV0dG9uXCIgdmFsdWU9XCI8czptZXNzYWdlIGNvZGU9XCJrZXkudGVzdC50ZXh0XCIgIC8+XG48aW5wdXQgdHlwZT1cImJ1dHRvbjJcIiB2YWx1ZT0nPHM6bWVzc2FnZSBjb2RlPVwia2V5LnRlc3QudGV4dDEnICAvPjsiOwogICAgU3RyaW5nIHJlZ2V4ID0gInZhbHVlXFxzKj1cXHMqW1wiJ108czptZXNzYWdlXFxzK2NvZGVcXHMqPVxccypbXCInXShbXlwiJ10rKVtcIiddXFxzKlxcLz4iOwoKICAgIExpc3Q8U3RyaW5nPiBhbGxNYXRjaGVzID0gbmV3IEFycmF5TGlzdDxTdHJpbmc+KCk7CiAgICBNYXRjaGVyIG0gPSBQYXR0ZXJuLmNvbXBpbGUocmVnZXgpLm1hdGNoZXIoaW5wdXQpOwoKICAgIHdoaWxlIChtLmZpbmQoKSkgewogICAgICBhbGxNYXRjaGVzLmFkZChtLmdyb3VwKDEpKTsKICAgIH0KCiAgICBTeXN0ZW0ub3V0LnByaW50bG4oYWxsTWF0Y2hlcyk7CiAgfQp9