正则表达式

shu672725 2009-04-22 05:54:34
谁能给个匹配汉字,数字,字母或下划线组成的字符串的正则表达式?我写这个为什么不对啊?(\\w|[\u4e00-\u9fa5]|_)*
...全文
121 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
hiqrf 2009-04-22
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 hbgzg3006 的回复:]
需要转义一下特殊字符
(\\x[\\u4e00-\\u9fa5]\\w)*
[/Quote]
云上飞翔 2009-04-22
  • 打赏
  • 举报
回复
[Quote=引用楼主 shu672725 的帖子:]
谁能给个匹配汉字,数字,字母或下划线组成的字符串的正则表达式?我写这个为什么不对啊?(\\w|[\u4e00-\u9fa5]|_)*
[/Quote]
答:String reg="[\\w\\u4e00-\\u9faf]+"; 就行了。
xxm712 2009-04-22
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 thc1987 的回复:]
Java codepublic static void main(String[] args) {
String s="你好Hello_World123世界你好Hello_World123世界你好Hello_World123世界";
System.out.println(s.matches("[\\w*|[\u4e00-\u9fa5]*]*"));

}


试试
[/Quote]
学习了
yangkaixin1226 2009-04-22
  • 打赏
  • 举报
回复
顶一下
lhj_l 2009-04-22
  • 打赏
  • 举报
回复
* 匹配中文字符的正则表达式: [\u4e00-\u9fa5]
* [a-zA-Z]*:表示英文字母有0个或多个
* \\d*:表示数字有0个或多个
猿敲月下码 2009-04-22
  • 打赏
  • 举报
回复
public static void main(String[] args) {
String s="你好Hello_World123世界你好Hello_World123世界你好Hello_World123世界";
System.out.println(s.matches("[\\w*|[\u4e00-\u9fa5]*]*"));

}

试试
hbgzg3006 2009-04-22
  • 打赏
  • 举报
回复
更正一下
[[\\u4e00-\\u9fa5]\\w]*
hbgzg3006 2009-04-22
  • 打赏
  • 举报
回复
需要转义一下特殊字符
(\\x[\\u4e00-\\u9fa5]\\w)*

62,635

社区成员

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

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