java吧 关注:1,231,205贴子:12,695,623
  • 13回复贴,共1

【求助】 正则表达式 截串问题~~~~~

只看楼主收藏回复

数据诸如 “品名硝铵别名硝酸铵英文名Ammonium nitrate” 这样的字符串
我想截出品名、别名以及英文名的部分,如"硝铵","硝酸铵","Ammonium nitrate"
我写的正则表达式:regex = "(品名.*)(别名.*)(英文名.*)"
得到“品名硝铵","别名硝酸铵","英文名Ammonium nitrate”
然后再截一次就好了(正则表达式用得很水的说,暂时只会这么写)
但是如果字符串为 “品名硝铵英文名Ammonium nitrate” 没有别名部分的话,我写的正则表达式就没效果了。
麻烦懂正则表达式的亲给指点一下,不胜感激


IP属地:北京1楼2014-05-08 22:06回复
    顺手拿下二楼


    IP属地:北京2楼2014-05-08 22:11
    收起回复
      没看出什么规律,你这个应该叫分词吧?


      IP属地:福建来自Android客户端3楼2014-05-08 22:30
      收起回复
        品名(.*)(别名)?(.*)英文名(.*)


        IP属地:北京4楼2014-05-08 23:53
        回复
          品名(.*)(别名)?(.*)?英文名(.*)
          问号代表出现0此或1次


          IP属地:北京5楼2014-05-08 23:54
          收起回复