2017-11-11 241 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