fork 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. /* Name of the class has to be "Main" only if the class is public. */
  10. class Ideone
  11. {
  12. public static void main (String[] args) throws java.lang.Exception
  13. {
  14. Pattern r = Pattern.compile("(?<!\\S)P(?:O|\\.O\\.)\\h*#\\h*(\\d+)");
  15. String[] strings = {
  16. "PO # 123456",
  17. "PO# 123456",
  18. "PO #123456",
  19. "P.O. # 123456",
  20. "P.O.# 123456",
  21. "P.O. #123456",
  22. "Product: Multi Screen Encoder Version: 3.51.10 (008) Order Number: 0030000a9Ddy PO # 129999 Comment: some comments"
  23. };
  24. for(String str : strings) {
  25. Matcher rm = r.matcher(str);
  26. if(rm.find()) {
  27. System.out.println(rm.group(1));
  28. }
  29. }
  30. }
  31. }
Success #stdin #stdout 0.04s 2184192KB
stdin
Standard input is empty
stdout
123456
123456
123456
123456
123456
123456
129999