Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/356.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在表达式语言中拆分字符串并获取最后一个元素?_Java_String_Jsp_Split_El - Fatal编程技术网

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:用于输入字符串:“长度”