fn:substring After()最后一次出现

时间:2013-03-20 16:07:36

标签: java jsp java-ee jstl

假设我有一些字符串:"1", "1.2", "1.2.3", "12.13"...

使用JSTL作为前2个元素,可以很容易地输出.之后的最后一个数字:

${fn:contains(myStr, '.') ? fn:substringAfter(myStr,'.') : myStr}

但是这种方法不适用于其他元素。从上面的元素我希望得到"1", "2", "3", "13"

由于这只与前端的格式有关,我不想在Java-Part中解决这个问题。

有没有办法用默认的lib实现这个目标,还是应该为此创建一个自己的标签?

1 个答案:

答案 0 :(得分:0)

找到解决方案:

${fn:split(myStr, '.')[fn:length(fn:split(myStr.index, '.'))-1]}