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

时间:2016-05-02 04:03:18

标签: java string jasper-reports

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

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

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

$F{obj.contact_id.hisher_member_id}

任何建议都将受到高度赞赏。

1 个答案:

答案 0 :(得分:6)

来自Yassin Hajaj建议的社区wiki和Bethany Louise comment

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

String output = "xxxx" + input.substring(4); 

贾斯珀报告<textFieldExpression/>中的那个是

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

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