【发布时间】:2014-07-30 14:44:54
【问题描述】:
检查 Java 字符串 A 是否包含另一个字符串 B(即使 B 字符不连续)的最佳方法是什么?
例如:“takaderoka”包含“tkdr”但不包含“tkkr”。
是否有内置函数,还是我必须自己编写? 谢谢。
【问题讨论】:
-
str.matches( "t.*k.*d.*r" ) -
@clcto
str.matches( ".*t.*k.*d.*r.*" )自matchesauto-anchors 与^和$。 -
@user3218114 是的,订单很重要。
-
@clcto 和 sp00m 使用您的解决方案,我必须以某种方式处理字符串 B。无论如何,这可能是一个很好的解决方案。谢谢
-
每个人发布的正则表达式都可以工作,但如果你想玩得开心(并浪费时间),请查看动态编程以找到 2 个字符串的最长公共子序列 :)
标签: java string split char contain