JAVA关键词过滤

###安全是什么
应用安全:测试
系统安全:运维
网络安全:速通
物理安全:管理
##JAVA
面向对象:
定义:让代码形成不同的类,类与类之间可以互相调用。一个模块被调用了不会影响其他模块。
缺点:难理解、代码零碎、

取名结构

com.xxx(公司名).xxx(文件名)
com--商业;org--免费开源包;

导包

long-不用加载,io-文件输入输出,net-网络,security-安全

string型(字符串型)

String[]–数组

任意数据类型加字符串都是字符串
string a = 1+“1”---11

parm = parm.replaceAll(regex" ",replacement" ");---指定字符串,将前面替换后面的
indexof-返回此字符在字符串出现第一次的位置
parm = parm.toLowerCase()---全部转化为小写
char[] as = s.toCharArray();---转化为char数组
.replace---指定字符
.matches("[]")---正则表达式
.indexof(".jpg") >= 0---点后面是否为jpg
substring(start,end)---裁剪
type.equalsIgnoreCase("")---不区分大小写等于
fileName.endwith("")---名字以什么结尾
fileName.startwith("")---以什么开始
fileName.matches()---匹配正则表达式
fileName.length()---长度
char[] fileName =fileName.toCharArray---转化为char数组
String fileName = new String("")---引用数据类型使用方法

文件过滤代码


public class 实验文件 {
    public static void main(String[] args) {
//        String fileName = "image.jpg";                       //用户上传文件
//        int a = fileName.lastIndexOf(".");			//找到最后一个出现.的位置
//        String b = fileName.substring(a);			//用最后一个点的位置来裁剪文件名
//        String[] c = {".jpg",".png","gif"};				//允许上传的文件类型
//        int d = 0;
//        for(String p : c) {
//            if (b.equalsIgnoreCase(p)) {		//如果传输的是允许的文件
//                d++;
//                if(d>0) {
//                    System.out.println("合法文件");
//                    return;
//                }
//            }
//        }
//        System.out.println("非法文件");		//不是就是非法文件
        String[] text = {" ht    m l","d iv","a ","scr ipt","<",">"};  //用户交互输入危险项
        String[] newText=new String[text.length];		//字符串长度的数组
        for(int i=0;i<text.length;i++){
            newText[i]=text[i].replaceAll(" ","");		//将空格消除
            newText[i]=text[i].replaceAll(" ","");		//将TAB消除
        }

        Scanner sc = new Scanner(System.in);
        while (true){
            System.out.println("请输入搜索内容:");
            String demo = sc.nextLine();
            demo = demo.toLowerCase();
            for (String p : newText){
                demo = demo.replaceAll(p,"*");		//将危险字符替换为*号
            }
            System.out.println("输入的内容:"+demo);
            System.out.println("-----------------------");
        }
    }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值