/** * 把其中的数字转换了金额格式 * @author lenovo */ public class Example { private static final String REGEX = "\\d+"; public static void main(String[] args) { String input = "dog dog 1342.22 dog doggie 2321 dogg"; Pattern p = Pattern.compile(REGEX); Matcher m = p.matcher(input); // get a matcher object int end = 0; String result = ""; while (m.find()) { result = result + input.substring(end, m.start()); result = result + addCommas(input.substring( m.start(), m.end())); end = m.end(); } System.out.println(result); }
private static String addCommas(String s) { char[] c = s.toCharArray(); String result = ""; for (int i = 0; i < s.length(); i++) { if (s.length() % 3 == i % 3) result += ","; result += c[i]; } return result; } }
[code="java"]/* * To change this template, choose Tools | Templates * and open the template in the editor. */package javaapplication1;import java.text.NumberFormat;import java.util.regex...