为了账号安全,请及时绑定邮箱和手机立即绑定

关于java正则表达式的问题?

关于java正则表达式的问题?

繁星淼淼 2018-08-17 13:10:07
String line = "条件A>1.181 && 条件B>1.186"; 这是语句String pattern = "start\\s*(.+)>(.+)\\s*&&\\s*(.+)>(.+)\\s*"; 这是正则式我发现&&可以很好的分组,但是用||就不行了,请问怎么用||。还有正则式怎么改才能同时匹配&&或||,也就是就是语句可能不是&&希望也能匹配||。
查看完整描述

1 回答

?
天涯尽头无女友

TA贡献1831条经验 获得超9个赞

因为|是正则表达式中或的意思,所以如果要匹配原始字符串中的|,需要转义\|,在Java中用双转义符转义\\|
所以如果你想同时匹配&&或||,正则表达式需要这样写String pattern = "start\\s*(.+)>(.+)\\s*(&&|\\|\\|)\\s*(.+)>(.+)\\s*";
注意你的捕获组也需要做相应调整

查看完整回答
反对 回复 2018-08-20
  • 1 回答
  • 0 关注
  • 673 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信