こんにちは私は、文字列としてクレジットカード番号を持っています。私は、CC番号を隠すためにマスクを適用する必要があります。文字列にマスクを適用するには?
私は「123-123-123」を持っていると私は、「123-XXX-123」のようなものを取得する必要があります
行うための任意のエレガントな方法はありますこの?私は... severalsサブストリング()関数を使用しないように、私はあなたがStringクラスのPADLeftとPADRight機能を使用してこれを達成できると信じて、事前
こんにちは私は、文字列としてクレジットカード番号を持っています。私は、CC番号を隠すためにマスクを適用する必要があります。文字列にマスクを適用するには?
私は「123-123-123」を持っていると私は、「123-XXX-123」のようなものを取得する必要があります
行うための任意のエレガントな方法はありますこの?私は... severalsサブストリング()関数を使用しないように、私はあなたがStringクラスのPADLeftとPADRight機能を使用してこれを達成できると信じて、事前
で
感謝をしようとしています。
これは正規表現です。文字列正規表現= "[1-3] {3}( - )[1-3] {3}( - )[1-3] {3}( - )"; この正規表現は[1-3] = 1〜3の任意の文字列、次に{3}の3文字です。 ( - )は ' - 'の文字でなければなりません。たとえば、正規表現であるため、「123-212-222」
myCCStr = myCCStr.replaceFirst("-[0-9]{3}-", "-XXX-");
0:どの言語あなたが参照していますか? –
多分あなたは 'org.apache.commons.lang.StringUtils'の' leftPad'と 'rightPad'メソッドについて話しています –