replaceAll()怎么把字符串不区分大小写啊

时间:2021-07-13 01:00:40
String keyWord;
String intro = resourceListFlag.get(i).getIntro().replaceAll(keyWord, "<font color=#ff0000>"+keyWord+"</font>");
resourceListFlag.get(i).setIntro(intro);
这样只能改变输入的比如JAVA的颜色, 但是在数据库中查找到的java不能写成红色啊怎么办

7 个解决方案

#1


可以使用string.toLowerCase()都转问小写,再判断

#2


String类里有一个忽略大小写的方法,楼主看看是否适用 String.equalsIgnoreCase(String anotherString)  然后再replace试试

#3


replaceAll中使用的是正则,可以在正则的开头使用    (?i)

#4


先把要替换的字符串转换成小写,然而用小写替换就行。

#5


引用 3 楼 ticmy 的回复:
replaceAll中使用的是正则,可以在正则的开头使用   (?i)

+1
replaceAll("(?i)"+keyWord, "<font color=#ff0000>"+keyWord+"</font>");
这个keyWord里不能有特殊字符

#6


引用 5 楼 suciver 的回复:
引用 3 楼 ticmy 的回复:
replaceAll中使用的是正则,可以在正则的开头使用   (?i)
+1
replaceAll("(?i)"+keyWord, "<font color=#ff0000>"+keyWord+"</font>");
这个keyWord里不能有特殊字符

高手,不太看懂这个,能解释下?

#7


引用
5
改了可以啦 谢谢了

#1


可以使用string.toLowerCase()都转问小写,再判断

#2


String类里有一个忽略大小写的方法,楼主看看是否适用 String.equalsIgnoreCase(String anotherString)  然后再replace试试

#3


replaceAll中使用的是正则,可以在正则的开头使用    (?i)

#4


先把要替换的字符串转换成小写,然而用小写替换就行。

#5


引用 3 楼 ticmy 的回复:
replaceAll中使用的是正则,可以在正则的开头使用   (?i)

+1
replaceAll("(?i)"+keyWord, "<font color=#ff0000>"+keyWord+"</font>");
这个keyWord里不能有特殊字符

#6


引用 5 楼 suciver 的回复:
引用 3 楼 ticmy 的回复:
replaceAll中使用的是正则,可以在正则的开头使用   (?i)
+1
replaceAll("(?i)"+keyWord, "<font color=#ff0000>"+keyWord+"</font>");
这个keyWord里不能有特殊字符

高手,不太看懂这个,能解释下?

#7


引用
5
改了可以啦 谢谢了