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币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
黑马程序员——Java基本语法(一):关键字、标识符、常量与变量、运算符
一、Java语言的基本组成: 关键字、标识符、注释(上一章讲过) 、运算符、常量和变量 、语句、函数 、数组。 (1)关键字 关键字:被Java语言赋予了特殊含义的单词。注:关键字中的所有字母都为小写。 1、 用于定义数据类型的关键字 基本数据类型: 整数类型:byte short int long 浮点类型:float double 字符类型:char 布尔型:boolean 引用数据
jquery正则表达式基础辅助式理解
1.什么是正则表达式? 根据百度百科的说法,正则表达式使用单个字符串来描述,匹配一些列符合某个语法规则的字符串,在很多文本编辑器里,正则表达式通常被用来检索、替换那些符合某个模式的文本。      其实嘛,正则表达式就是一个自定义的语法规范而已,就如我们卖书一样,卖什么书卖给谁是由我们决定的。如:我们定义卖历史书籍,并且规定只卖给年满14周岁的人,那么这个时候这个书具体的售卖方式就是由我们决定
SQL code论坛专用
看到我发的帖子的可来下载,表的查询结果,和我想要的结果还有表结构都在里面
用正则表达式处理文本
用s///进行替换:     和m//用法一样,返回的是布尔值,替换成功为真,失败为假。     例:     $_ = "He's out bowling with Barney tonight.";     s/Barney/Fred/;  #把Barney替换成Fred, 也可以捕获位置, s///只会进行一次替换 用/g进行全部替换:     例:s/^\s+|
正则表达式(以Java语言为例)
正则表达式的概念: 用来匹配和处理文本的字符串。人们常用模式(pattern)来表示实际的正则表达式。正则表达式是由正则表达式语言创建的。正则表达式语言是内置于其他语言或软件产品里的”迷你“语言,但它并不是一种完备的程序设计语言。不同的编程语言或应用程序里,正则表达式的语法和功能会有所不同。正则表达式的用途: (1)搜索(匹配):在一个字符串中搜索出一个或多个与正则表达式相匹配的子字符串。搜索
我找到我想要的
我找到我想要的  今天我看到一条招聘信息,是我师兄发出的,是他的公司,不知道为什么,就觉得有一种说不出的感觉,我觉得自己看中了这个公司了。百强软件企业。还有一年,我会为你抓狂!!等我!!有目标我就会永不放弃!!
JAVA语言正则表达式实现密码规则设置
密码规则:长度不能小于6位,必须包含字母和数字。public void say() { Scanner sc = new Scanner(System.in); String password = ""; int i = 0; while (i < 3) { System.out.println("请输入你的密码:"); password = sc.nextLine(
利用正则表达式快捷处理字符串
在项目中,经常需要对外界获取的数据进行合法性处理,最实用的也是最简单的就是利用正则表达式解决此等问题。 1.处理数字 /** * 判断传入的参数是否为纯数字字符串 * @param str 传入参数 * @return */ public boolean isNum(String str){ Pattern pattern=Pattern.compile("[0-
Java中分割字符串split() 方法
public class StringSplit { public static void main(String[] args) { String sourceStr = "1,2,3,4,5"; String[] sourceStrArray = sourceStr.split(","); for (int i = 0; i < sour
04-switch,数组,随机点名器案例
Java基础语法 1、流程控制语句switch 2、数组 3、随机点名器案例01switch语句解构* A:switch语句解构