2011-02-18 7 views
1

こんにちは私は、文字列としてクレジットカード番号を持っています。私は、CC番号を隠すためにマスクを適用する必要があります。文字列にマスクを適用するには?

私は「123-123-123」を持っていると私は、「123-XXX-123」のようなものを取得する必要があります

行うための任意のエレガントな方法はありますこの?私は... severalsサブストリング()関数を使用しないように、私はあなたがStringクラスのPADLeftとPADRight機能を使用してこれを達成できると信じて、事前

答えて

-1

感謝をしようとしています。

+0

0:どの言語あなたが参照していますか? –

+0

多分あなたは 'org.apache.commons.lang.StringUtils'の' leftPad'と 'rightPad'メソッドについて話しています –

1

これは正規表現です。文字列正規表現= "[1-3] {3}( - )[1-3] {3}( - )[1-3] {3}( - )"; この正規表現は[1-3] = 1〜3の任意の文字列、次に{3}の3文字です。 ( - )は ' - 'の文字でなければなりません。たとえば、正規表現であるため、「123-212-222」

3

myCCStr = myCCStr.replaceFirst("-[0-9]{3}-", "-XXX-");

関連する問題