2011-02-18 45 views
1

嗨,我有一個字符串的信用卡號碼。我需要敷個面膜隱藏CC號碼:如何將遮罩應用於字符串?

我有「123-123-123」,我需要得到像「123-XXX-123」

是否有任何優雅的方式做這個?我試圖避免使用severals子()函數...

在此先感謝

回答

-1

我相信你能實現String類的這種使用PADLeft和PADRight功能。

+0

+ 0:你指的是哪種語言? – 2011-02-18 08:00:00

1

這是正則表達式。 String regex =「[1-3] {3}( - )[1-3] {3}( - )[1-3] {3}( - )」; 這個正則表達式[1-3] = 1到3之間的任何字符,然後是{3}三個字符。 ( - )必須是' - '字符。因爲例如正則表達式是「123-212-222」

3

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