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 = "&nbsp;";//半角空格
    String fullSpaceStr = "&emsp;";//全角空格
    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);
}

 

 

 

 

 

 

 

posted @ 2026-02-27 14:46  BORS  阅读(1)  评论(0)    收藏  举报
bors