2014-12-01 113 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