正则表达式,以确定集合中每个字符是否至少出现?

时间:2014-08-13 22:49:49

标签: java regex string

我正在努力使用这个正则表达式,并想知道是否有人可以提供帮助?

我有以下字符串:

String string = "HelloWorld";

如何检查String是否包含字符'd''e''o'没有特定顺序?我需要正则表达式来返回每个字符是否至少出现一次。

2 个答案:

答案 0 :(得分:2)

请参阅以下正则表达式测试:

String string = "HelloWorld";
System.out.println(string.matches("(?=.*d)(?=.*e)(?=.*o).*"));

这是regex demo

注意:使用.match()时,Java Regex已锚定。

阅读更多:完全披露:引导我的帖子

答案 1 :(得分:0)

public static boolean find() {
    String s = "Hello";
    char[] find = new char[]{'e', 'o', 'd'};

    for (int i = 0; i < s.length(); i++) {
        for (int j = 0; j < find.length; j++) {
            if (s.charAt(i) == find[j]) {
                return true;
            }
        }            
    }
    return false;
}