我正在努力使用这个正则表达式,并想知道是否有人可以提供帮助?
我有以下字符串:
String string = "HelloWorld";
如何检查String
是否包含字符'd'
,'e'
和'o'
没有特定顺序?我需要正则表达式来返回每个字符是否至少出现一次。
答案 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;
}