Есть ли более краткий/элегантный способ отформатировать следующий номер социального страхования, например String, с Groovy или без него?

ДО:

EUTQQGOPED

ПОСЛЕ:

EUT-QQG-OPED

Пример ниже — это то, что я придумал, чтобы добавить '-' к 10-символьной строке как часть требования к удобочитаемости. Шаблон форматирования аналогичен тому, как часто форматируется номер социального страхования США.

Есть ли более простой и менее подробный способ выполнения дополнительного формата?

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
}
5
задан Bohemian 2 March 2013 в 00:53
поделиться