有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java调用另一个方法中带有参数的方法

如何调用在另一个方法中具有参数的方法


    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) 个答案

  1. # 1 楼答案

    试试这个

    
    
         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);
                }
            }
    
    
    
  2. # 2 楼答案

    如果您想使用正则表达式模式

    
        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);
            }
        }