Jasper reports JasperReports:使用分隔符拆分字符串值

Jasper reports JasperReports:使用分隔符拆分字符串值,jasper-reports,Jasper Reports,我对JasperReports有意见。我正在向报表传递字符串值。我传递的每个值都包含一个特定的代码,比如“pre:001”、“ab:002”、“lv:003” 代码-“pre”、“ab”、“lv” 如上所述,每个代码和值都可以通过“:”符号分别标识。 在Java中,我使用以下代码来分隔代码和值 a = “pre:001”; String[] b = a.Split(“:”,2); System.out.println(b[0]); // code System.out.println(b[1]

我对JasperReports有意见。我正在向报表传递字符串值。我传递的每个值都包含一个特定的代码,比如“pre:001”、“ab:002”、“lv:003”

代码-“pre”、“ab”、“lv”

如上所述,每个代码和值都可以通过“:”符号分别标识。 在Java中,我使用以下代码来分隔代码和值

a = “pre:001”;
String[] b = a.Split(“:”,2);
System.out.println(b[0]);  // code
System.out.println(b[1]);  // value
问题

我需要将组合值(代码+值)传递给报表,但文本字段应仅显示值部分

例:

输入—“2010年之前”


输出-“010”

如果您使用irport,请将表达式添加到文本字段中,如属性菜单中的{fieldName}.substring()。

如果您使用irport,请将表达式添加到文本字段中,如属性菜单中的{fieldName}.substring()。

这应该位于
字段
A
文本字段表达式中:

$F{A}.split(":",2)[1].trim()

应位于字段
A
文本字段表达式中:

$F{A}.split(":",2)[1].trim()

使用“|”分隔符拆分字段“fieldname”并获取第一个元素

$F{fieldname}.toString().split("\\|")[0]

使用“|”分隔符拆分字段“fieldname”并获取第一个元素

$F{fieldname}.toString().split("\\|")[0]

不清楚你在问什么。你已经做了你想做的。这应该是有效的。不清楚你在问什么。你已经做了你想做的。那应该有用。谢谢你,伙计。它起作用了。另一个问题,什么是ireporting语言??。我必须在ireport中做很多事情。但我不知道如何以及需要在文本字段表达式中写入什么。这不是java。但它类似于java。有教程吗???.JasperReports中有。这里有一个更简单的使用模式(从下面的链接):
$F{Field}.split(“:”[0]$F{Field}.split(“:”[1]
谢谢你,伙计。它起作用了。另一个问题,什么是ireporting语言??。我必须在ireport中做很多事情。但我不知道如何以及需要在文本字段表达式中写入什么。这不是java。但它类似于java。有任何教程吗???.JasperReports中有。这里有一个更简单的使用模式(从下面的链接):
$F{Field}.split(“:”[0]$F{Field}.split(“:”[1]