package com.RSen.Commandr.util; import java.util.ArrayList; import java.util.regex.MatchResult; import java.util.regex.Matcher; import java.util.regex.Pattern; /** * Created by Adam on 6. 3. 2015. */ public class ActivationCheck { public static String phraseActivation(String prompt, String activationPhrase) { String[] splitPhrases = activationPhrase.toLowerCase().split(","); boolean activate = false; for (String splitPhrase : splitPhrases) { activate = true; for (String activationPhrasePart : splitPhrase.split("&")) { if (!prompt.toLowerCase().trim().contains(activationPhrasePart.toLowerCase().trim())) { activate = false; break; } } } return activate ? prompt:null; } public static MatchResult regexActivation(String prompt, String regex){ Pattern p = Pattern.compile(regex); Matcher m = p.matcher(prompt); return m.find()? m.toMatchResult() : null; } }