1 /** 2 * 标红一个字符串里面的第一个数字 3 * 4 * @param str 5 * @return 6 */ 7 private static String changeNumberColor(String str) { 8 String array[] = str.split(""); 9 String newStr = ""; 10 for (int i = 0; i < array.length; i++) { 11 if (i + 2 < array.length) { 12 if (isOctNumber(array[i]) && !isOctNumber(array[i + 1]) && !isOctNumber(array[i + 2])) { 13 String s = array[i]; 14 String colorNumber = "<font color='#FF0000'>" + s + "</font>"; 15 newStr = str.replace(String.valueOf(s), colorNumber); 16 break; 17 } else if (isOctNumber(array[i]) && isOctNumber(array[i + 1]) && !isOctNumber(array[i + 2])) { 18 String s = array[i] + array[i + 1]; 19 String colorNumber = "<font color='#FF0000'>" + s + "</font>"; 20 newStr = str.replace(String.valueOf(s), colorNumber); 21 break; 22 } else if (isOctNumber(array[i]) && isOctNumber(array[i + 1]) && isOctNumber(array[i + 2])) { 23 String s = array[i] + array[i + 1] + array[i + 2]; 24 String colorNumber = "<font color='#FF0000'>" + s + "</font>"; 25 newStr = str.replace(String.valueOf(s), colorNumber); 26 break; 27 } 28 29 } 30 31 } 32 33 return newStr; 34 } 35 36 // 判断一个字符串是否是十进制数字 37 private static boolean isOctNumber(String s) { 38 boolean flag = false; 39 if ("0".equals(s) || "1".equals(s) || "2".equals(s) || "3".equals(s) || "4".equals(s) || "5".equals(s) 40 || "6".equals(s) || "7".equals(s) || "8".equals(s) || "9".equals(s)) { 41 flag = true; 42 } 43 44 return flag; 45 }