正则表达式问题 我要判断字符串是否包含如下字符:cr|0x0d|lf|0x0a|\\|exec|insert|select|delete|update|count|chr|mid|master|truncate|char|declare|drop|create|and|or字符以 | 分割 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 基本上直接用就行了,用的时候注意两点,一是转义,二是包含关系当使用“|”表示“或”的关系时,需要注意分隔的各元素之间的包含关系,因为分支结构(...|...|...)是由左向右尝试匹配的,一旦左侧分支匹配成功,就不再向右尝试,所以要把可能被包含的分支放在右侧,比如楼主所给例子中“cr”是被“create”包含的,所以“cr”应该放在“create”分支的右侧当然,如果分支的左右顺序不会影响匹配结果时,可以不用考虑顺序问题,比如使用“\b”做了限定Pattern pattern = Pattern.compile("\\b(0x0d|0x0a|exec|insert|select|delete|update|count|master|truncate|char|declare|drop|create|and|chr|mid|or|cr|lf|\\\\)\\b"); Matcher m = pattern.matcher(str);System.out.println(m.find()); initialContext.lookup()抛出异常 tomcat http请求 请牛人!!! SSH搭建环境时,mysql中怎么没出来表啊?? Factory methond设置模式谁给简单讲讲 asm.jar有什么作用呢 超级简单的问题其目的就是送分! 乱码问题 依然是Struts 乱码问题. 情况特殊,请高手进. sftp下载文件设置编码格式 咨询与java和json相关的问题 有用过jacob操作过word 的朋友进来帮下忙好吗 java包的问题
Matcher m = pattern.matcher(str);
System.out.println(m.find());