gpt4 book ai didi

Java忽略字符串匹配中的特殊字符

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

我想在 java 中匹配两个字符串,例如。

文本:János

搜索表达式:Janos

因为我不想替换所有特殊字符,所以我想我可以让 á 成为通配符,这样一切都会匹配这个字符。例如,如果我使用 JxnosJános 中搜索,它应该会找到它。当然,文本中可以有多个特殊字符。有谁知道我如何通过任何模式匹配器实现这一点,或者我是否必须逐个字符地进行比较?

最佳答案

使用带有 J\\Snos 的模式和匹配器类作为正则表达式。 \\S 匹配任何非空格字符。

String str = "foo János bar Jxnos";
Matcher m = Pattern.compile("J\\Snos").matcher(str);
while(m.find())
{
System.out.println(m.group());
}

输出:

János
Jxnos

关于Java忽略字符串匹配中的特殊字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28082712/

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