Java 如何在表达式语言中拆分字符串并获取最后一个元素?
这是我正在尝试的,但似乎不起作用:Java 如何在表达式语言中拆分字符串并获取最后一个元素?,java,string,jsp,split,el,Java,String,Jsp,Split,El,这是我正在尝试的,但似乎不起作用: (myStringHere.split(".")[(myStringHere.split(".").length)-1]).concat(text[myStringHere]) 我拥有的字符串如下所示: com.foo.bar.zar.gar.ThePartIWant PartyWant是我只想在页面中显示的内容 我正在使用Expression Language 2.2是否只捕获字符串的最后一部分?试试这个: string[] s_tab = myStri
(myStringHere.split(".")[(myStringHere.split(".").length)-1]).concat(text[myStringHere])
我拥有的字符串如下所示:
com.foo.bar.zar.gar.ThePartIWant
PartyWant是我只想在页面中显示的内容
我正在使用Expression Language 2.2是否只捕获字符串的最后一部分?试试这个:
string[] s_tab = myStringHere.split(".");
string result = s_tab[s_tab.length - 1];
String s = "com.foo.bar.zar.gar.ThePartIWant";
如果要将其放在一行中:
string result = myStringHere.split(".")[StringUtils.countMatches(myStringHere, ".")];
试试这个:
string[] s_tab = myStringHere.split(".");
string result = s_tab[s_tab.length - 1];
String s = "com.foo.bar.zar.gar.ThePartIWant";
System.out.println(s.split(\\”)[(s.split(\\”.length)-1])代码>
“”是一个特殊的字符。必须对其进行转义,因为句点表示正则表达式中的任何字符
来源:如果您是在JSP中执行此操作,请尝试使用中定义的提供丢失的方法
阅读更多关于
下面是基于点拆分获取最后一个值的代码
<%@ 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>
这里还有一个如何使用字符串作为索引值从文本数组中获取值?@Surendarkanna我没有使用字符串作为索引值?那么这意味着text[mystringher]?text[]是我正在调用的一个函数,对于这个问题来说真的不重要。好吧,如果它是一个函数,它将类似于此文本(mystringher)…我正在使用表达式语言,我需要在一行中完成此操作。string result=mystringher.split(“.”[mystringher.split(“.”.length-1]代码>不起作用?!不,不起作用:javax.el.ELException:/test/test.xhtml:对于输入字符串:“length”可能是您将其强制转换为string result=mystringher.split(“.”[((string[])mystringher.split(“.”)。length-1]代码>?谢谢但不起作用:javax.el.ELException:/test/test.xhtml:用于输入字符串:“长度”