Pattern p = Pattern.compile("(?<=\\d)(?=(\\d\\d\\d)+$)");
Matcher m = p.matcher("1231231231231231231231");
System.out.println(m.replaceAll(","));
Matcher m = p.matcher("1231231231231231231231");
System.out.println(m.replaceAll(","));