2014-12-01 79 views
0

我试图分裂一个字符串(变量名colorString)像下面..JSTL令牌分割功能

'7000000000000003601/_/SHP_COLOR/_/Color/_/3.00000/_/7000000000006065548/_/DragonBerry/_/DragonBerry/_/49.00000/_/1/_/0/_/0/_/0/_/0/_/1/_/DragonBerry_Small.jpg' 

我被串分裂它“/ _ /” 所有我需要的是最后一个元素“ DragonBerry_Small.jpg” 我只得到Small.jpg

这里是代码片段

<c:set var="splitURI" value="${fn:split(colorString, '\\\/_\\\/')}"/> 
<c:set var="imgName" value="${splitURI[fn:length(splitURI)-1]}"/>  

我在做什么here..Please帮助。

我面临着同样的问题,当有一个像“DragonBerry Small.jpg”

回答

0

FN空间:基于单个字符不是字符串分割分裂。因此,关键是要做到哪里你替换字符串不会字符串(通常是管道运行良好)的显示字符的替换。

例子:

<c:set var="colorStringTransformed" value="${fn:replace(colorString, '/_/', '|')}"/> 

现在colorStringTransformed应该是这样的:

'700000000000000360|SHP_COLOR|Color|3.00000|7000000000006065548|DragonBerry|DragonBerry|49.00000|1|0|0|0|0|1|DragonBerry_Small.jpg' 

然后你就可以把它分解。

<c:set var="splitURI" value="${fn:split(colorStringTransformed, '|')}"/> 
<c:set var="imgName" value="${splitURI[fn:length(splitURI)-1]}"/> 
+0

谢谢you..it现在的作品。 – user3085317 2014-12-01 20:21:29