Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 正则表达式来确定集合中的每个字符是否至少出现一次?_Java_Regex_String - Fatal编程技术网

Java 正则表达式来确定集合中的每个字符是否至少出现一次?

Java 正则表达式来确定集合中的每个字符是否至少出现一次?,java,regex,string,Java,Regex,String,我正在和这个正则表达式斗争,想知道是否有人能帮忙 我有以下字符串: String string = "HelloWorld"; 如何检查字符串是否包含字符'd'、'e'和'o'?我需要正则表达式返回每个字符是否至少出现1次。公共静态布尔查找(){ public static boolean find() { String s = "Hello"; char[] find = new char[]{'e', 'o', 'd'}; for (int i = 0; i &l

我正在和这个正则表达式斗争,想知道是否有人能帮忙

我有以下字符串:

String string = "HelloWorld";
如何检查
字符串
是否包含字符
'd'
'e'
'o'
?我需要正则表达式返回每个字符是否至少出现1次。

公共静态布尔查找(){
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;
}
字符串s=“Hello”; char[]find=new char[]{'e','o','d'}; 对于(int i=0;i
请参见以下正则表达式测试:

String string = "HelloWorld";
System.out.println(string.matches("(?=.*d)(?=.*e)(?=.*o).*"));
这里有一个

注意:使用
.match()时,Java正则表达式被锚定

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


快速的谷歌搜索会找到你的答案:问题是我不知道如何编写表达式。想知道是否有人能在这方面帮助我?谢谢你的回复,但是我想知道你的解决方案是否可以使用regex实现?