我想写一个check name的方法,non_permit 是不允许出现的字符,permit是允许出现但是不能单独出现的字符, 但是如果这样定义 non_permit="*"";无法与m 中的字符匹配。如果定义non_permit="\*\"";编译时就报错。我该怎么办啊?
private boolean checkName(GXItem it) {
String non_permit="*"";
String permit=".-";
Pattern p = Pattern.compile(non_permit);
Matcher m = p.matcher(it.getText());
boolean b = m.find();
if (b) {
error(it, "Invalid,please correct it");
}
m.replaceAll(permit);
return!b;
}
private boolean checkName(GXItem it) {
String non_permit="*"";
String permit=".-";
Pattern p = Pattern.compile(non_permit);
Matcher m = p.matcher(it.getText());
boolean b = m.find();
if (b) {
error(it, "Invalid,please correct it");
}
m.replaceAll(permit);
return!b;
}
解决方案 »
- 有谁用过Java3D,求教个问题.
- 如何用java写个程序把内存压上来
- struts1的标签怎么实现。。。。。。。。
- calendar 设计
- JDialog里的控件不能控制大小啊?????????????
- 用ObjectOutputStream和ObjectInputStream的对象对文件的读写为什么后面的写入会覆盖前面的?
- 关于Socket并发的疑问?(分不够在加,现在分多多:)
- 学习java前, 最好先学点什么语言基础,会有助于学习java?
- :viscal cafe 中怎么运行和调试需要输入参数的程序?
- netty服务端如何向客户端发送消息
- 怎么捕捉jTable的行敲击事件??
- 一个JTABLE数据选择的问题,熟悉jtable的进来指点一下
String non_permit = "\\*";
String permit = ".-";
Pattern p = Pattern.compile(non_permit);
Matcher m = p.matcher(text);
boolean b = m.find();
if (b) {
System.out.println("error");
}
m.replaceAll(permit);
return !b;
}
Matcher m = p.matcher(it.getText());
boolean b = m.matches();为什么我输入a1也能匹配呢? matches()方法不是完全匹配吗?