' - ' 10文字の文字列への読みやすさの要件の一部としてGroovyの有無にかかわらずStringのような社会保障番号をフォーマットするための、より簡潔でエレガントな方法はありますか?</p> <pre><code>EUTQQGOPED </code></pre> <p>AFTER:BEFORE
EUT-QQG-OPED
次の例では、私が追加することを思い付いたものです。書式設定のパターンは、米国社会保障番号がしばしばフォーマットされる方法と似ています。
追加フォーマットを実行するのが簡単で控えめな方法がありますか?
public static void main(String[] args){
String pin = "EUTQQGOPED";
StringBuilder formattedPIN = new StringBuilder(pin);
formattedPIN = formattedPIN.insert(3, '-').insert(7, '-');
//output is EUT-QQG-OPED
println formattedPIN
}
一般的に、コードが少なくても可読性が低下し、メンテナンスコストが増加します。:) – Adam
可読性の高いコード==良い(それほど重要ではありません)。 :) – David
+1この場合、元のコードをインライン展開するとすべての違いが生じ、これはうまく読み込めます。 – David