2017-11-11 190 views
0

我有字符串filename3333。我需要將此字符串拆分爲兩個單獨的字符串filename3333。我想這與Fn鍵分裂:分裂這樣的:如何使用JSTL函數將數字字符串拆分fn:split?

<c:set var = "filenameParts" value = "${fn:split(filename, 'REGEX')}" /> 

是否有可能與JSTL FN做到這一點:通過使用正則表達式或類似的東西的功能?

回答

0

嘗試以下使用方法:

<c:set var = "filenameParts" value = "${fn:split(filename, '(?<=\\D)(?=\\d+\\b)')}" /> 
+0

謝謝您的答覆。當我嘗試' \t \t '它給了我這個例外:'IllegalArgumentException:表達式[$ {fn:split(filename,'((?<= \\ D)( ?\\ d + \\ b)')}]是無效的。在一個帶引號的字符串中,只有[\],[']和[「]可以用[\]轉義。' – mathevs

+0

你可以嘗試'$ {filename .split(上面的正則表達式)}'如果你使用servlet 3.0 ^。 –

+1

它可以工作,謝謝。標記爲已解決。 – mathevs