正则表达式的问题

koch_129 2011-01-19 07:02:45
我正在看正则表达式,比如我想判断字符串中是否含有 , ."
应该怎么做呢,我尝试了一个,但还有问题
String m="dfd.uei"
Pattern pattern= Pattern.compile("\\,|\\.|\\"")
Matcher isnum=pattern.matcher(m)
if(isnum.matches())
return true
else
return false
...全文
117 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
proorck6 2011-01-20
  • 打赏
  • 举报
回复
建议楼主仔细学习一下转义字符。
mafly008 2011-01-20
  • 打赏
  • 举报
回复
有些字符需要加\,本身是转义字符
txzsp 2011-01-20
  • 打赏
  • 举报
回复
Pattern pattern= Pattern.compile("\\,|\\.|\"");
,:不用转义
.:需要转义
":需要转义
Norris_Zhang 2011-01-20
  • 打赏
  • 举报
回复
you needn't use \ before every character.
union2004 2011-01-19
  • 打赏
  • 举报
回复
Pattern pattern= Pattern.compile("[^\"\".,");
Matcher isnum=pattern.matcher(m)
if(isnum.matches())
return false
else
return true
opmic 2011-01-19
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 hbgzg3006 的回复:]
Java code

1:用contains函数
2:String regex = ".*[\\.,\"].*";
[/Quote]

支持4楼
小码哥 2011-01-19
  • 打赏
  • 举报
回复

public static void main(String[] args) {
String m="dfd.uei";
Pattern pattern= Pattern.compile("\\,|\\.|\"");
Matcher isnum=pattern.matcher(m);
System.out.println(isnum.find());
}
hbgzg3006 2011-01-19
  • 打赏
  • 举报
回复

1:用contains函数
2:String regex = ".*[\\.,\"].*";
hbgzg3006 2011-01-19
  • 打赏
  • 举报
回复
英文的.需要转义 其他的不用
[\\.,"]
降龙 2011-01-19
  • 打赏
  • 举报
回复
正则表达式写错了,应该是Pattern pattern= Pattern.compile(",|\\.|\"");
风影萧诺 2011-01-19
  • 打赏
  • 举报
回复
代码第二行引号里多了个引号。。。。
我看你这代码转意有点不懂
cs_hai 2011-01-19
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 wuxianglong 的回复:]
正则表达式写错了,应该是Pattern pattern= Pattern.compile(",|\\.|\"");
[/Quote]

这个是正解。 . 需要转义,他是正则的通配符," 需要转义,他是是java的语法转义。

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧