fork download
  1. import java.util.*;
  2. import java.util.regex.*;
  3. import java.lang.*;
  4. import java.io.*;
  5.  
  6. class Ideone
  7. {
  8. public static void main (String[] args) throws java.lang.Exception
  9. {
  10. String s = "Half Bone-in Spiral int with dark Packd Smithfield Half Bone-in Spiral Ham with Glaze Pack";
  11. String[] res = splitIncludeDelimeter("(\\b.{1,32}(?![\\w-])\\W?)", s);
  12. System.out.println(Arrays.toString(res));
  13. }
  14.  
  15. public static String[] splitIncludeDelimeter(String regex, String text){
  16. List<String> list = new LinkedList<>();
  17. Matcher matcher = Pattern.compile(regex).matcher(text);
  18.  
  19. int now, old = 0;
  20. while(matcher.find()){
  21. now = matcher.end();
  22. list.add(text.substring(old, now));
  23. old = now;
  24. }
  25.  
  26. if(list.size() == 0)
  27. return new String[]{text};
  28.  
  29. //adding rest of a text as last element
  30. String finalElement = text.substring(old);
  31. list.add(finalElement);
  32.  
  33. return list.toArray(new String[list.size()]);
  34. }
  35. }
Success #stdin #stdout 0.04s 2184192KB
stdin
Standard input is empty
stdout
[Half Bone-in Spiral int with , dark Packd Smithfield Half , Bone-in Spiral Ham with Glaze , Pack, ]