簡體   English   中英

格式化字符串的最簡潔方法

[英]Cleanest way to format a String

我正在嘗試格式化存儲的電話號碼,而沒有在數據庫中格式化。 現在,我現在僅使用子字符串和字符串隱含法來形成格式化的字符串,但是我正在尋找一種更清潔/更快/占用更少內存的方法。 (我並不是說只使用StringBuilder)。

我查看了String.format,但是它只接受一個參數列表(如...),而不是一個chararray。

經過一番查找,我將投入2美分:

import java.swing.text.MaskFormater;

try {
    MaskFormatter formatter = new MaskFormatter("+AA AAA AA AA AA");
    formatter.setValueContainsLiteralCharacters(false);
    System.err.println(formatter.valueToString("31987365414"));
} catch (ParseException e) {

}

如果您想從char數組以及它們之間的一些東西(char,字符串等)構建String ,那么StringBuilder絕對是正確的選擇,如果您不想簡單地串聯。 重要的一點是用足夠的初始容量來初始化構建器,以便構建時不需要重新分配其內部。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM