java 提取有指定前缀和后缀 的一段代码中间的字符串? 1C

例如
love 1995
my

love 1998
my

love 1994
my

取出 1995 1998 1994
这样的简单代码怎么实现? 是在一个文本当中

3个回答

 正则表达式 (?is)(?<=love\s)\d+(?=\r\nmy)
zhangyanyue2016
唐宋源码清 你好,正则表达式不是太好。可以简单说一下吗?
接近 4 年之前 回复

String message="love 1995 my"; //里面放的是要操作的字符串,
String begin="love"; //你指定的前缀字符串
String over="my"; //你指定的后缀字符串
int startIndex=message.indexOf(begin)+begin.length();

int endIndex=message.indexOf(over); //上两句获取的是要取出字符串的前后坐标
String result=message.substring(startIndex,endIndex); //你要的结果

MOONCOM
霜月枫桥 你也可以在外面加个循环,进行批量操作
接近 4 年之前 回复

将该文本文件读取到一个集合中,每行作为一个集合项,然后对每一个集合项进行正则匹配,本题可以为: (love \d{4})

再将匹配到的数据存储到一个结果集中,就可以了。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐