如何替换java中的前几个字符?

Sij*_*tha 2 java string jasper-reports

我有一种情况,我必须将字符串的前4个字符替换为'x'.

原始数据是'12345678'.我想替换为'xxxx5678'.

我实际上正在使用Jasper Reports,这是我的领域:

$F{obj.contact_id.hisher_member_id}
Run Code Online (Sandbox Code Playgroud)

任何建议将受到高度赞赏.

Pet*_*erg 7

来自Yassin Hajaj的社区维基建议和Bethany Louise 评论

在Java中,使用substring一个解决方案是:

String output = "xxxx" + input.substring(4); 
Run Code Online (Sandbox Code Playgroud)

贾斯珀报告中的内容<textFieldExpression/>

<textFieldExpression><![CDATA["xxxx" + $F{obj.contact_id.hisher_member_id}.substring(4)]]></textFieldExpression>
Run Code Online (Sandbox Code Playgroud)

注意:字段$F{obj.contact_id.hisher_member_id}类应该是java.lang.String.