关于正则,取中间字符

贵生 2016-09-20 03:51:14
请教一下,


有一个字符串,如"222222_东奔西走_33333" ,如何取这个东奔西走?

谢谢!
...全文
315 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
贵生 2016-09-21
  • 打赏
  • 举报
回复
_符号前后的字符串长度都是不固定的
贵生 2016-09-21
  • 打赏
  • 举报
回复
这个表达式为什么在notepad++里无效?
liangzhmj 2016-09-21
  • 打赏
  • 举报
回复
引用 3 楼 winds123 的回复:
_符号前后的字符串长度都是不固定的
都不是固定的“+”表示出现一个或多个
liangzhmj 2016-09-20
  • 打赏
  • 举报
回复

        Pattern p = Pattern.compile("^\\d+_(.+)_\\d+$");
		Matcher m = p.matcher("222222_东奔西走_33333");
		if(m.matches()){
			System.out.println(m.group(1));
		}

23,402

社区成员

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

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