如何在表达式语言中拆分字符串并获取最后一个元素?

Kor*_*gay 1 java string jsp split el

这是我正在尝试但似乎不起作用:

(myStringHere.split(".")[(myStringHere.split(".").length)-1]).concat(text[myStringHere])
Run Code Online (Sandbox Code Playgroud)

我的字符串将是这样的:

com.foo.bar.zar.gar.ThePartIWant
Run Code Online (Sandbox Code Playgroud)

ThePartIWant是我想在页面中显示的内容.

我正在使用Expression Language 2.2

Bra*_*raj 6

如果您在JSP中执行此操作,请尝试使用JSP JSTL函数标记库,该提供了JavaDoc中定义的方法丢失

Oacle上阅读更多内容Java EE 5教程 - JSTL函数

以下是基于点分割得到最后一个值的代码.

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
 ...

<c:set var="string1" value="This.is.first.String." />
<c:set var="string2" value="${fn:split(string1, '.')}" />

<c:set var="lastString" value="${string2[fn:length(string2)-1]}" />

<c:out value="${lastString }"></c:out>
Run Code Online (Sandbox Code Playgroud)

输出:

String
Run Code Online (Sandbox Code Playgroud)

这是另一个例子