Jasper reports 我怎样才能删除“-&引用;并显示pincode中的空白?

Jasper reports 我怎样才能删除“-&引用;并显示pincode中的空白?,jasper-reports,Jasper Reports,我有一个XML文档,它有一个pin码文件,值为 "--60000". 我使用pin码作为字符串。 现在,我想用Jasper报告中pin码中的空白数字替换“-” 我被试着用这个表情 ($F{pincode}==null?”:($F{pincode}.substring(0,$F{pincode}.length()-6))!=“-”?:$F{pincode}.substring(0,$F{pincode}.length()-6)) 有什么解决办法吗?您可以使用: ($F{pincode}==null

我有一个XML文档,它有一个pin码文件,值为 "--60000". 我使用pin码作为字符串。 现在,我想用Jasper报告中pin码中的空白数字替换“-”

我被试着用这个表情

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

您可以使用:

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

也许这会成为你所需要的:

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

如果“-”是
$F{pincode}
的第一位数字,则在不包括
$F{pincode}

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

=“-”
不是在java中测试字符串的方式。看看
equals
它编译了吗?@Nikolas你至少试过了吗?对它是编译的(jasper report expression)。因为我看过和方法
replaceAll
,所以我假设它是一个纯Java代码。我不知道这种表达方式,它对我来说是新的。所以这就是我问的原因。@ForamThakral请详细说明“我想要pin码的每个数字,而不是全部”,因为我不太清楚。可以使用
.tocharray
获取每个字符的数组,也可以使用
.charAt(i)
访问给定的单个字符character@ForamThakral你可能在看“startsWith”<代码>($F{pincode}==null?”:$F{pincode})。是否以(“-”)开头?“:$F{pincode}?嗨!请在代码中添加一些解释。谢谢--回顾