gpt4 book ai didi

java - Java中有通配符这样的东西吗?

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

我正在运行一个比较程序,此时它会进行直接的“字符串到字符串”比较,如果它们完全匹配,它就会输出它们是匹配的。

好吧,我希望添加允许“相似性”的附加功能......

例如:

String em1 = "52494646";
String em2 = "52400646";


if (em1.equals(em2)){
output.writeUTF(dir + filenames[i]);
}

这是一段代码。我希望它能跳过“00”并仍然将其识别为“几乎”相同的数字并仍然输出它。

我想象它看起来像 String em2 = "524"+ ## +"646" 但这显然只是一个概念

有谁知道是否有一种方法可以使用这种“通配符”(我从 uni SQL 中学到的一个术语),或者是否有另一种方法可以进行这种相似类型的处理。

谢谢:)

最佳答案

您可以使用正则表达式:

if (em1.matches("524[0-9]{2}646")) {
// do stuff
}

有关 Java 特定文档,请参阅 the Pattern class .对于正则表达式的某些用途(如上面的示例),String 中有快捷方法。 : matches() , replaceAll()/replaceFirst()split() .

regular-expressions.info一般来说,有很好的正则表达式文档。

关于java - Java中有通配符这样的东西吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4958147/

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