Java匹配2个字符串,如R中的grepl

Java匹配2个字符串,如R中的grepl,java,Java,在R中,我有两个字符串,当我grepl给我TRUE时 grepl("KREDITO ?24" , "Kredito24", ignore.case = TRUE) 然而,在Java中,我必须做一些类似的事情 我不能用 str1.equals(str2) 或 因为他们会给我假的。 我可以在Java中使用什么。我很困惑,因为没有grepl。谢谢使用匹配,这样它就可以接受regex作为参数。同样,grepl中的第一个参数是正则表达式,所以必须将其作为参数包含在matches函数中 "Kredito

在R中,我有两个字符串,当我grepl给我TRUE时

grepl("KREDITO ?24" , "Kredito24", ignore.case = TRUE)
然而,在Java中,我必须做一些类似的事情

我不能用

str1.equals(str2)

因为他们会给我假的。
我可以在Java中使用什么。我很困惑,因为没有grepl。谢谢

使用
匹配
,这样它就可以接受regex作为参数。同样,grepl中的第一个参数是正则表达式,所以必须将其作为参数包含在matches函数中

"Kredito24".matches("(?i)KREDITO ?24");


(?i)
忽略大小写修饰符或不区分大小写的修饰符。

请显示您的全部代码。我不能仅仅通过你给出一行来告诉你该用什么…-4似乎是不合理的,但是+3也是不合理的(大概是来自于那些正在补偿的善良的人)。因此,你提出了一个我无论如何都不会投票的问题。无论如何,我的建议是不要担心。如果你想问人们为什么投了否决票,请在评论中这样做——注意,未来的读者数量远远超过选民,一两年后,问题主体中的任何投票评论都不会引起任何人的兴趣。嗨,阿维纳什,我尝试了您的解决方案,但出现以下错误:java.util.regex.PatternSyntaxException:索引附近的未关闭字符类
"Kredito24".matches("(?i)KREDITO ?24");
str1.matches("(?i)"+str2);