gpt4 book ai didi

java - String replaceAll(,) 方法 Java 的不区分大小写的变量

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:27:28 27 4
gpt4 key购买 nike

谁能帮我在 java 中为变量创建一个正则表达式,这样字符串变量将被视为不区分大小写,并用 WINDOWS 中的任何类似的东西替换每个单词,如 Access、access 等?

这是代码:

$html=html.replaceAll(label, "WINDOWS");

注意标签是一个字符串变量。

最佳答案

只需将“不区分大小写”开关添加到正则表达式:

html.replaceAll("(?i)"+label, "WINDOWS");

注意:如果标签可以包含具有特殊正则表达式意义的字符,例如,如果标签是 ".*",但您希望将标签视为纯文本(即不是正则表达式),请添加正则表达式标签周围的引号,或者

html.replaceAll("(?i)\\Q" + label + "\\E", "WINDOWS");

html.replaceAll("(?i)" + Pattern.quote(label), "WINDOWS");

关于java - String replaceAll(,) 方法 Java 的不区分大小写的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11236610/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com