2015-03-18 56 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