String str = "<font face=\"Arial, Helvetica, sans-serif\" CLASS='text' ><font COLOR='#000000'>2,448,578.23</font></font>";
Pattern p = Pattern.compile("(([0-9]{1,3})(\\d*|(,\\d{3})*)(.\\d+)*)");
Pattern p = Pattern.compile("(([0-9]{1,3})(\\d*|(,\\d{3})*)(.\\d+)*)");
Matcher m = p.matcher(str);
while(m.find()){
System.out.println(m.group());
}