求一个正则表达式,要求如下:检测非法字符1.有效字符:0-9a-zA-Z@!~*()-_.'
2.字符长度不能大于512个我写成这样,[@!~*()-_.'0-9a-zA-Z]{1,527} 但好像有问题。请高人指点
2.字符长度不能大于512个我写成这样,[@!~*()-_.'0-9a-zA-Z]{1,527} 但好像有问题。请高人指点
解决方案 »
- NetBeans中marsroverviewer例子,有段看不懂
- 关于读串口数据的问题!能有BufferedReader类吗?
- 如何以十六进制方式打印 byte[] bytearray 中的字节
- 高手进,关于匿名内部类中用到的变量,为什莫必须是final的???
- 本来不好意思在这么专业的论坛问个弱智问题,但我网上搜索了几个小时了,都没找到答案,因此在这里厚颜一问!SORRY
- 我的一个小小的计事本程序,对初学者有好处的,大侠看看给解释一下。。。
- 我安装了java虚拟机,但是我的IE6.0还是无法显示applet,怎么回事
- 我如果想知道一个方法的含义那该怎么做,我去查那个jdk文档不知道那个方法在哪里!!!
- 疑问,急!
- 哪儿有用javamail详细读邮件的程序(邮件中有附件,有html邮件等情况)
- JComboBox不能弹出
- 时间问题 求助!
1、利用String类的length属性判断长度,长度不对的直接pass掉
2、逐个检查每一个字符是否合乎要求。还好是512个,多了的话还真够慢,嘿嘿。
Matcher m = p.matcher("0-9a-zA-Z@!~*()-_.'");
System.out.println(m.matches());