Вызов метода с параметрами в другом методе - PullRequest
0 голосов
/ 12 октября 2019

Как мне вызвать метод, параметры которого есть в другом методе?


    public class StackOverflow {
        static String blackListInput = "*[]#$";

        public static boolean isBlackList(String val) {
            if (val == null) {
                return false;
            }
            for (int i = 0; i < val.length(); i++) {
                if (blackListInput.indexOf(val.charAt(i)) < 0) {
                    return true;
                }
            }
            return false;
        }
        public static boolean cleanseInput() {
            if (isBlackList(val))
                return true;
            return false;
        }
    }


Ответы [ 2 ]

0 голосов
/ 12 октября 2019

Если вы хотите использовать шаблон регулярных выражений


    import java.util.regex.Matcher;
    import java.util.regex.Pattern;

    public class RegexPattern {
        public static boolean isBlackList(String value) {
            String regex = "[a-zA-Z0-9\\-#\\*\\[\\]\\$\\s]{0,30}";
            Pattern p = Pattern.compile(regex);
            Matcher m = p.matcher(value);
            boolean b = m.matches();
            return b;
        }

        public static boolean  cleanseInput(String val) {
            if(isBlackList(val))
                return true;
            return false;
        }
        public static void main(String[] args) {
            boolean b = cleanseInput("fsa$assdhsahdfjfjkf");
            System.out.println(b);
        }
    }
0 голосов
/ 12 октября 2019

Попробуйте это



     public class StackOverflow {
            static String blackListInput = "*[]#$";
            static char c[] = {'*','[',']','#','$'};
            public static boolean isBlackList(String val) {
                if("".equals(val) || val == null) {
                    return false;
                }
                if(val.contains(Character.toString(c[0]))) {
                    return true;
                }
                if(val.contains(Character.toString(c[1]))) {
                    return true;
                }
                if(val.contains(Character.toString(c[2]))) {
                    return true;
                }
                if(val.contains(Character.toString(c[3]))) {
                    return true;
                }
                if(val.contains(Character.toString(c[4]))) {
                    return true;
                }
                return false;
            }

            public static boolean  cleanseInput(String val) {
                if(isBlackList(val))
                    return true;
                return false;
            }
            public static void main(String[] args) {
                boolean b = cleanseInput("*");
                System.out.println(b);
            }
        }


...