fork download
  1. import java.util.*;
  2. import java.lang.*;
  3. import java.io.*;
  4. import java.util.regex.Pattern;
  5. import java.util.regex.Matcher;
  6.  
  7. class Ideone
  8. {
  9. public static void main (String[] args) throws java.lang.Exception
  10. {
  11. String fileContent = "aaabbcac aabb\nbcbcbbccc babba";
  12. String pat = "bb.*(.)(abb)";
  13. Pattern pattern = Pattern.compile("bb.*(.)(abb)");
  14. Matcher matcher = pattern.matcher(fileContent);
  15. String extractionFormatter = "$1: $0, \\$$2";
  16. StringBuilder sb = new StringBuilder();
  17.  
  18. while(matcher.find()) {
  19. sb.append(matcher.group().replaceAll(pat, extractionFormatter)).append("\n");
  20. }
  21. System.out.print(sb);
  22. }
  23. }
Success #stdin #stdout 0.1s 48288KB
stdin
Standard input is empty
stdout
a: bbcac aabb, $abb
b: bbccc babb, $abb