- 去除不支持的字符
StringBuffer buffer = new StringBuffer(value);
boolean contains = false;
for (int i = 0; i < unsupportedCharacterList.size(); i++) {
String unsupportStr = (String) unsupportedCharacterList.get(i);
int beginIdx = buffer.toString().indexOf(unsupportStr);
while (beginIdx >= 0) {
contains = true;
buffer.delete(beginIdx, beginIdx + unsupportStr.length());
beginIdx = buffer.toString().indexOf(unsupportStr);
}
}
Character.isLetter(str.charAt(i))
字符编码转换
value = (param == null)?"":new String(param.getBytes("ISO8859_1") ,getChineseEncoding());//MS950
数组转换成字符串
private String arrayToString(String[] strings) {
if (strings == null) {
return null;
}
StringBuffer buffer = new StringBuffer();
buffer.append('[');
for (int i = 0; i < strings.length; i++) {
buffer.append(i);
buffer.append('=');
buffer.append(strings[i]);
if ((i + 1) < strings.length) {buffer.append(','); }
}
buffer.append(']');
return buffer.toString();
}
格式转换
// ----------------------------------------------------------------------
public static SimpleDateFormat myDateFormatter = new SimpleDateFormat("MMM-yyyy");
// DecimalFormat
public static DecimalFormat integerFormat = new DecimalFormat("###,##0");
f.format((d.doubleValue())
public static String formatCurrency(double amount){
if (amount != 0) {
NumberFormat nf = NumberFormat.getCurrencyInstance();
DecimalFormat df = (DecimalFormat)nf;
df.setMinimumFractionDigits(2);
df.setMaximumFractionDigits(2);
df.setDecimalSeparatorAlwaysShown(true);
String pattern = "###,##0.00";
df.applyPattern(pattern);
if (amount > 0) {
return df.format(amount);
} else {
return "["+df.format(Math.abs(amount))+"]";
}
} else {
return "--";
}
}
public static String formatCurrency(double amount, int digit){
if (amount != 0) {
NumberFormat nf = NumberFormat.getCurrencyInstance();
DecimalFormat df = (DecimalFormat)nf;
df.setMinimumFractionDigits(digit);
df.setMaximumFractionDigits(digit);
df.setDecimalSeparatorAlwaysShown(true);
String pattern = "###,##0.00";
if (digit==3) {
pattern = "###,##0.000";
} else if (digit==4) {
pattern = "###,##0.0000";
}
df.applyPattern(pattern);
if (amount > 0) {
return df.format(amount);
} else {
return "["+df.format(Math.abs(amount))+"]";
}
} else {
return "--";
}
}