java tool
1. DTO中金额字段的format(千分位逗号分隔)
/** 金額1 */
private Integer sninTeateGaku1;
/**
* @return 金額1
*/
public String getDispSninTeateGaku1() {
DecimalFormat myFormatter = new DecimalFormat("###,###,###.##");
if (sninTeateGaku1 == null) {
return StrConst.Common_Blank.getValue();
} else {
return myFormatter.format(sninTeateGaku1);
}
}
2. 将输入字符串中的换行符替换为?<br/>。如果输入为null,则返回null。空格替换空格实体符号。
/**
* 将输入字符串中的换行符替换为<br/>。如果输入为null,则返回null。空格替换空格实体符号。
*
* @param strInput 字符串
* @return 替换后字符串
*/
protected String cnvKaigyo(String strInput) throws Exception {
// 如果输入为null,则返回null。
if (strInput == null) {
return null;
}
String brStr = "<br/>";
String halfSpaceStr = " ";//半角空格
String fullSpaceStr = " ";//全角空格
int len = strInput.length();
StringBuffer buf = new StringBuffer(len);
char ch;
char chR = '\uFFFF';
for (int i = 0; i < len; i++) {
ch = strInput.charAt(i);
if (chR != '\uFFFF') {
if (ch == '\n') {
buf.append(brStr);
} else if (ch == '\r') {
buf.append(brStr);
buf.append(brStr);
} else {
buf.append(brStr);
buf.append(ch);
}
chR = '\uFFFF';
} else {
if (ch == '\r')
chR = ch;
else if (ch == '\n')
buf.append(brStr);
else
buf.append(ch);
}
}
return buf.toString().replace(" ", halfSpaceStr).replace(" ", fullSpaceStr);
}
作者: BORS

浙公网安备 33010602011771号