fork(1) download
  1. /* package whatever; // don't place package name! */
  2.  
  3. import java.util.*;
  4. import java.lang.*;
  5. import java.io.*;
  6. import java.util.regex.Matcher;
  7. import java.util.regex.Pattern;
  8.  
  9.  
  10. /* Name of the class has to be "Main" only if the class is public. */
  11. class Ideone
  12. {
  13. public static void main (String[] args) throws java.lang.Exception
  14. {
  15. final String regex = "^(#{1,6}\\s*[\\S]+)";
  16. final String string = "#heading 1 \n"
  17. + "bla bla bla\n"
  18. + "### heading 3 djdjdj\n"
  19. + "bla bla bla\n"
  20. + "## heading 2 bal;kasddfas\n"
  21. + "fbla bla bla";
  22. final String subst = "<b>$1</b>";
  23.  
  24. final Pattern pattern = Pattern.compile(regex, Pattern.MULTILINE);
  25. final Matcher matcher = pattern.matcher(string);
  26.  
  27. // The substituted value will be contained in the result variable
  28. final String result = matcher.replaceAll(subst);
  29.  
  30. System.out.println("Substitution result: " + result);
  31. }
  32. }
Success #stdin #stdout 0.05s 4386816KB
stdin
Standard input is empty
stdout
Substitution result: <b>#heading</b> 1 
bla bla bla
<b>### heading</b> 3 djdjdj
bla bla bla
<b>## heading</b> 2 bal;kasddfas
fbla bla bla