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

例如
love 1995
my

love 1998
my

love 1994
my

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

 正则表达式 (?is)(?<=love\s)\d+(?=\r\nmy)

将该文本文件读取到一个集合中,每行作为一个集合项,然后对每一个集合项进行正则匹配,本题可以为: (love \d{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); //你要的结果