fork(1) download
  1. import java.util.*;
  2. import java.lang.*;
  3. import java.io.*;
  4.  
  5. import java.util.regex.Matcher;
  6. import java.util.regex.Pattern;
  7.  
  8. class Ideone
  9. {
  10. public static void main (String[] args) throws java.lang.Exception
  11. {
  12. String input = "<input type=\"button\" value=\"<s:message code=\"key.test.text\" />\n<input type=\"button2\" value='<s:message code=\"key.test.text1' />;";
  13. String regex = "value\\s*=\\s*[\"']<s:message\\s+code\\s*=\\s*[\"']([^\"']+)[\"']\\s*\\/>";
  14.  
  15. List<String> allMatches = new ArrayList<String>();
  16. Matcher m = Pattern.compile(regex).matcher(input);
  17.  
  18. while (m.find()) {
  19. allMatches.add(m.group(1));
  20. }
  21.  
  22. System.out.println(allMatches);
  23. }
  24. }
Success #stdin #stdout 0.05s 28000KB
stdin
Standard input is empty
stdout
[key.test.text, key.test.text1]