0

我是正则表达式的新手。我需要匹配 csv 字符串中的字符串。我可以使用常规的 substring/startswith/endswith EL 表达式来做到这一点,但是我想使用正则表达式来尝试它。对此的任何帮助都将是非常可观的。

我的 CSV 模式名为myCSV:PAT,BAT,924,EH,23,5A,G12 它可以有一个包含任何字母数字字符的 csv。我的名为myString的字符串将是 PAT 或 BAT 或 924 等中的任何一个我想检查myString是否存在于myCSV

我正在尝试以下代码,但它不起作用。:(

<c:set var="myRegEx" value="([,]?)+${myString}+([,]?)" scope="page"/>
<c:if test="${fn:containsIgnoreCase(myCSV , myRegEx)}">
// do stuffs
</c:if>
4

1 回答 1

0

正则表达式中的 '+' 符号是一个量词,它代表“一个或多个”,所以你用错了,如果你正在尝试的话,你不需要连接。您还需要使用方法matches

于 2013-07-12T16:08:23.887 回答