2 zenghonghao zenghonghao 于 2016.02.29 20:23 提问

java语言,怎样用正则表达式得到我想要的结果

比如这个是原字符串
每日新闻---|置顶|first-news1
每日新闻---|置顶|second-news2
每日新闻---|置顶|third-news3
每日新闻---|置顶|fourth-news4
每日新闻---fifth-news5
每日新闻---sixth-news6
每日新闻---seventh-news7

怎样才能用java搭配正则表达式得到news5?

3个回答

wojiushiwo945you
wojiushiwo945you   Ds   Rxr 2016.02.29 20:45

你给出的原字符串格式是固定的吗?第二列就是fifth是第五个记录的标识码?
可以用String类的contains语句进行判断,然后截取news5处的字符串信息。

q107770540
q107770540 回复zenghonghao: \d+即可
接近 2 年之前 回复
zenghonghao
zenghonghao 回复毕小宝: 恩,我用分组的方式截取到了
接近 2 年之前 回复
wojiushiwo945you
wojiushiwo945you 回复zenghonghao: 也可以用字符串的截取操作,如果确定一定包含id=这几个字符的话,id=\d这个正则表达式取到id=31223这个串,然后截断后面的数字串
接近 2 年之前 回复
zenghonghao
zenghonghao 不是固定,不过我已经知道怎么获取了。我想再问一下,怎么获取一段字符串的数字,比如一下view.asp?id=311003
接近 2 年之前 回复
caozhy
caozhy   Ds   Rxr 2016.02.29 20:46
 每日新闻\-\-\-[a-z]+\-news\d+
q107770540
q107770540   Ds   Rxr 2016.03.02 17:13

取捕获组1的数据

 每日新闻-{3}[^-]+-([^-\n]+)

PS。 获取一段字符串的数字,\d+即可

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!