在JSP中包含IgnoreCase

时间:2014-04-15 04:09:11

标签: jsp

您好我想在jsp中搜索给定字符串中的单词,我正在使用string.contains()。但它区分大小写,我想忽略大小写。 我已经尝试过string.containsIgnoreCase(“”),但它显示错误。还有其他方法吗? 我搜索并发现此代码使用

<c:set var="theString" value="I am a test String"/><c:if test="${fn:containsIgnoreCase(theString, 'test')}"> <p>Found test string<p>

但它不起作用。我可以通过其他方式获得吗?

2 个答案:

答案 0 :(得分:0)

你能做的是。使用toLowerCase()&amp;将两个字符串更改为小写然后只需使用equals()contains()方法进行比较[如果您想检查是否包含]。

&安培;顺便说一句,compareToIgnoreCase()在java.lang.String 中没有类似containsIgnoreCase()方法。

答案 1 :(得分:0)

我们正在谈论jstl函数标签。它有containsIgnoreCase函数。 期望你的jsp有jstl标记引用:

    <%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
    <%@taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
        .....
    <c:set var="theString" value="I am a test String"/>
    <c:if test="${fn:containsIgnoreCase(theString, 'test')}"><p>Found test string</p></c:if>

您需要关闭p和c:if标记。