2015-03-18 54 views
0

我想屏蔽弦號的前4位數字,例如1234567看起來像**** 567如何屏蔽弦號的前4位數

+0

請問您的字符串只包含數?還有什麼是困難的部分*?什麼阻止你爲此編寫代碼? – Pshemo 2015-03-18 22:57:21

+1

這是一個非常基本的任務。你有沒有嘗試寫一些代碼來做到這一點? – 2015-03-18 22:57:50

+0

@Pshemo是的,它只包含數字。 – Joshua 2015-03-18 22:59:07

回答

2

您可以使用子字符串函數。嘗試類似的東西

String number=1234567; 
String maskNumber="****"+number.substring(4); 
+1

索引應該是3不是4. – 2015-03-18 23:01:26

+1

我不這麼認爲,他想壓制4個第一個字符... – fonfonx 2015-03-18 23:06:07

+0

謝謝這個幫忙! – Joshua 2015-03-18 23:10:39

1

,你可以這樣:

String str = "1234567"; 
String firstFourChars = str.substring(0, 4); 
String newStr = str.replaceFirst(firstFourChars, "****"); 

或者把它縮短:

str = str.replaceFirst(str.substring(0, 4), "****"); 
+1

如果數字是'12341234'會怎麼樣? – Pshemo 2015-03-18 23:08:18

2

如何:

"12345654".replaceFirst("[0-9]{4}", "****"); 
+1

如果你打算使用'replaceFirst',那麼你不需要'^'。 – Pshemo 2015-03-18 23:09:03