Pattern p = Pattern.compile("^\w+$");为什么报错Invalid escape sequence (valid ones are \b \t \n \f \r \" \' \\ )

wangl517 2008-03-13 11:08:32
Pattern p = Pattern.compile("^\w+$");为什么报错Invalid escape sequence (valid ones are \b \t \n \f \r \" \' \\)怎么写这个正则表达式,保留英文字符,数字,下划线,带个代码的最好!
...全文
1419 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
nihuajie05 2008-03-13
  • 打赏
  • 举报
回复
.....YAMI你另外一个里贴的..是不是也应该换成REPLACE的啊?
  • 打赏
  • 举报
回复
嘿嘿,那个是重复帖,我就没有再去了。

楼主,这样去掉的话,换行什么的都去掉了哈。
yami251139 2008-03-13
  • 打赏
  • 举报
回复
bao。。。
我們一人回答一個。。。
還真有默契啊。。。

代碼在你另一個里面貼了。。。
  • 打赏
  • 举报
回复
或者:

str = str.replaceAll("\\W", "");

也可以。
  • 打赏
  • 举报
回复
str = str.replaceAll("[^\\w]", "");
wangl517 2008-03-13
  • 打赏
  • 举报
回复
到是不报错了,但是它没有保留英文和数字,下华线,我想要个保留英文和数字下划线的,在java中写出来的正则表达式
zhanshengkui 2008-03-13
  • 打赏
  • 举报
回复
将那个w前面的\改成\\试试

62,614

社区成员

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

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