如何从密码中删除“-”并显示空白?

时间:2019-05-03 07:52:37

标签: jasper-reports

我有一个XML文档,其中包含了个人识别码,其值为 “ --60000”。我正在使用密码作为字符串。 现在,我想用Jasper Report中密码中的空白数字替换“-”。

我尝试过使用此表达式。

(($F{pincode}==null?"":($F{pincode}.substring(0,$F{pincode}.length()-6))!="-"?"":$F{pincode}.substring(0,$F{pincode}.length()-6))) 有什么解决办法吗?

2 个答案:

答案 0 :(得分:1)

您可以使用:

($F{pincode}==null?"":$F{pincode}).replaceAll("-", " ")

编辑:

也许这将满足您的需求:

(($F{pincode}==null?"":$F{pincode}).startsWith("-") ? "" : $F{pincode}.charAt(0)

答案 1 :(得分:0)

尝试一下,

如果“-”是$F{pincode}的第一位数字,则将“”加上$F{pincode}的第一位数字

$F{pincode}==null ? "" : ($F{pincode}.startsWith("-") ? (""+ $F{pincode}.substring(1)) : $F{pincode})