gpt4 book ai didi

java - (?i) 正则表达式结果 - "Nothing"被 Something 取代

转载 作者:行者123 更新时间:2023-11-29 03:41:32 25 4
gpt4 key购买 nike

我正在尝试不区分大小写的模式匹配。为了学习,我尝试了以下方法,发现很难分析正在发生的事情。

   String x = "Hello";
String pattern = "(?i)";
System.out.println(x.replaceAll(pattern, "</code>"));

输出是

</code>H</code>e</code>l</code>l</code>o</code>

谁能解释一下这种行为

最佳答案

使用 (?i) bare 相当于匹配 case-insensitive空字符串

你需要在(?i)之后有一些东西将不区分大小写的匹配应用于..

这就是为什么这个模式匹配每个空字符串,after each character , 和 also before the first character ,并将其替换为:- </code>

关于java - (?i) 正则表达式结果 - "Nothing"被 Something 取代,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12883649/

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