如果用正则表达式截取字符串

sunjava_ 2012-12-16 09:50:51
我现在有一段字符:#¥%%哈哈15241ADF*&*%……
我现在想截取 哈哈15241ADF 这段字符,应该要怎么写?

Pattern pattern = Pattern.compile(".+?\\[(*+?)\\]*+?");
Matcher matcher = pattern.matcher(s);
if (matcher.matches()) {
String group = matcher.group(1);
System.out.println(group);
} else {
System.out.println("no matches!!");
}
...全文
138 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
MiceRice 2012-12-16
  • 打赏
  • 举报
回复
中文字符也加上去啊。。。客气啥 [0-9a-zA-Z\u4E00-\u9FA5]
sunjava_ 2012-12-16
  • 打赏
  • 举报
回复
哪位大神可以帮帮忙啊。。。
sunjava_ 2012-12-16
  • 打赏
  • 举报
回复
引用 1 楼 ldh911 的回复:
不用这么复杂吧? 正则:"([0-9a-zA-Z]+)" 中括号内,你还需要啥字符就自己加上,别客气。
但是我里面有中文字符哦。。好像这样匹配不了吧
MiceRice 2012-12-16
  • 打赏
  • 举报
回复
不用这么复杂吧? 正则:"([0-9a-zA-Z]+)" 中括号内,你还需要啥字符就自己加上,别客气。
benfangdewoniu 2012-12-16
  • 打赏
  • 举报
回复
String s = "#¥%%哈哈15241ADF*&*%……"; String exp = "([0-9a-zA-Z\u4E00-\u9FA5]+)"; Pattern p = Pattern.compile(exp); Matcher m = p.matcher(s); if(m.find()){ System.out.println(m.group()); }
MiceRice 2012-12-16
  • 打赏
  • 举报
回复
外事不决问Google:Java 正则 中文
sunjava_ 2012-12-16
  • 打赏
  • 举报
回复
引用 4 楼 ldh911 的回复:
中文字符也加上去啊。。。客气啥 [0-9a-zA-Z\u4E00-\u9FA5]
帅哥,那个中文字符在哪里可以找到?

62,615

社区成员

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

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