package liferay; /** * */ import java.text.DecimalFormat; import java.text.NumberFormat; import java.util.Date; import java.util.Random; import java.util.regex.Matcher; import java.util.regex.Pattern; /** * @author Ivan * */ public class TextUtil { private static Pattern N = Pattern.compile("\n"); private static Pattern R = Pattern.compile("\r"); private static Pattern RN = Pattern.compile("\r\n"); private static Pattern NR = Pattern.compile("\n\r"); private final static String BR = "<br/>"; private static NumberFormat decimalFormat = DecimalFormat .getNumberInstance(); public static String doubleToText(double number) { String txt = doubleToText(number, 1); return txt; } public static String doubleToText(double number, int digit) { String txt = ""; if (number > 0) { decimalFormat.setMaximumFractionDigits(digit); txt = decimalFormat.format(number); } return txt; } public static String doubleToText2(double number, int digit) { String txt = ""; if (number > 0) { DecimalFormat decimalFormat2 = new DecimalFormat(); decimalFormat2.setGroupingSize(0); decimalFormat2.setMaximumFractionDigits(digit); txt = decimalFormat2.format(number); } return txt; } public static String doubleToText(double number, String format) { if (format.equals("")) { format = "#,##0.00"; } String txt = ""; if (number > 0) { DecimalFormat decimalFormat = new DecimalFormat(format); txt = decimalFormat.format(number); } return txt; } public static String textToHtml(String txt) { Matcher m = RN.matcher(txt); txt = m.replaceAll(BR); m = NR.matcher(txt); txt = m.replaceAll(BR); m = N.matcher(txt); txt = m.replaceAll(BR); m = R.matcher(txt); txt = m.replaceAll(BR); return txt; } public static void main(String[] args) { // long longDuration = new Date().getTime() - 46450000; // longDuration = new Date().getTime() - longDuration; // double doubleDuration = longDuration; // doubleDuration = doubleDuration / 86400000; // System.out.println(doubleDuration); // System.out.println(doubleToText(doubleDuration)); String sql = getRandomString(5); System.out.println(sql); } public static String doSubAssignLength(String str, int length) { String commtents = null; if (str.length() > length) { commtents = str.substring(0, length - 1) + "..."; } else { commtents = str; } return commtents; } public static String doSubString(String str) { String commtents = null; if (str.length() > 26) { commtents = str.substring(0, 25) + "..."; } else { commtents = str; } return commtents; } public static String getURL(String layoutId, String url) { StringBuffer buffer = new StringBuffer(); buffer.append(url); if (layoutId != null && !"0".equals(layoutId)) { int start = url.lastIndexOf("/"); int end = url.indexOf("?"); buffer.replace(start, end, layoutId); } return buffer.toString(); } public static String toUpperCase(String tableName) { String prefix = tableName.substring(0, 1).toUpperCase(); String results = prefix + tableName.substring(1); return results; } public static String getRandomString(int length) { char[] charArray = new char[length]; for (int i = 0; i < length; i++) { Random r = new Random(); int n = r.nextInt(123); while (n < 48 || (n > 57 && n < 65) || (n > 90 && n < 97) || n > 122) {// (!((n>=48 && n<=57) || (n>=65 && n<=90) // && (n>=97 && n<=122))){ n = r.nextInt(123); } charArray[i] = (char) n; } return String.valueOf(charArray); } public static String convertFileSize(long filesize) { String strUnit = "Bytes"; String strAfterComma = ""; int intDivisor = 1; if (filesize >= 1024 * 1024) { strUnit = " MB"; intDivisor = 1024 * 1024; } else if (filesize >= 1024) { strUnit = " KB"; intDivisor = 1024; } if (intDivisor == 1) return filesize + " " + strUnit; strAfterComma = "" + 100 * (filesize % intDivisor) / intDivisor; if (strAfterComma == "") strAfterComma = ".0"; return filesize / intDivisor + "." + strAfterComma + " " + strUnit; } }
时间: 2024-10-09 20:28:08