match words

This commit is contained in:
mherbaghinyan 2019-01-09 16:16:48 +04:00
parent f1e3ceaea7
commit 1861e9b94c

View File

@ -10,18 +10,28 @@ import java.util.regex.Pattern;
public class MatchWords { public class MatchWords {
// *778*1# *778*00#
public static void main(String[] args) { public static void main(String[] args) {
String[] items = {"hello", "Baeldung"}; String[] items = {"hello", "Baeldung"};
String inputString = "hello there, Baeldung"; String inputString = "hello there, Baeldung";
boolean isMatch = java8(inputString, new ArrayList<>(Arrays.asList(items))); //System.out.println(containsWords(inputString, items));
System.out.println(isMatch); System.out.println(java8(new ArrayList<>(Arrays.asList(inputString.split(" "))), new ArrayList<>(Arrays.asList(items))));
System.out.println(patternMatch(inputString)); //System.out.println(patternMatch(inputString));
ahoCorasick(); //ahoCorasick();
}
private static boolean containsWords(String inputString, String[] items) {
boolean found = true;
for (String item : items) {
if (!inputString.contains(item)) {
found = false;
break;
}
}
return found;
} }
private static void ahoCorasick() { private static void ahoCorasick() {
@ -42,7 +52,12 @@ public class MatchWords {
return false; return false;
} }
private static boolean java8(String inputString, ArrayList<String> items) { private static boolean java8(ArrayList<String> inputString, ArrayList<String> items) {
return Arrays.stream(inputString.split(" ")).allMatch(items::contains); return items.stream().allMatch(inputString::contains);
} }
private static boolean array(ArrayList<String> inputString, ArrayList<String> items) {
return inputString.containsAll(items);
}
} }