Android 从文本文件中获取特定字符串

Android 从文本文件中获取特定字符串,android,regex,string,Android,Regex,String,我有一个文本文件,我需要从文本文件中获取标题。标题从此“>>”开始。 i、 e 1901年11月,现在的米安瓦利、伊萨·赫勒和皮普兰县从班努区和德拉·伊斯梅尔·汗区的Bhakkar区和Layyah区分离出来,组成一个新的地区,名为米安瓦利,总部设在米安瓦利市。市政委员会成立于1903年12月,自那时起一直运作 >>基础设施 该市有一个调频广播电台(FM93)、一个名为穆罕默德·费罗斯·沙阿教授图书馆的市图书馆、一个体育中心和一个曲棍球体育场 >>米安瓦利纳马尔学院 2008年,前板球运动员、慈善

我有一个文本文件,我需要从文本文件中获取标题。标题从此“>>”开始。 i、 e

1901年11月,现在的米安瓦利、伊萨·赫勒和皮普兰县从班努区和德拉·伊斯梅尔·汗区的Bhakkar区和Layyah区分离出来,组成一个新的地区,名为米安瓦利,总部设在米安瓦利市。市政委员会成立于1903年12月,自那时起一直运作

>>基础设施

该市有一个调频广播电台(FM93)、一个名为穆罕默德·费罗斯·沙阿教授图书馆的市图书馆、一个体育中心和一个曲棍球体育场

>>米安瓦利纳马尔学院

2008年,前板球运动员、慈善家和政治家伊姆兰·汗(Imran Khan)在距离米安瓦利市约30公里的地方创办了纳马尔学院

我需要把标题分开

int firstHeading= text.indexOf("1>>");
int secondHeading= text.indexOf("2>>");
int thirdHeading= text.indexOf("3>>");
int forthHeading= text.indexOf("4>>");
int fifthHeading= text.indexOf("5>>");
int sixthHeading= text.indexOf("6>>");

headingDetail1= text.substring(firstHeading, secondHeading);
headingDetail2= text.substring(secondHeading, thirdHeading);
headingDetail3= text.substring(thirdHeading, forthHeading);
headingDetail4= text.substring(forthHeading, fifthHeading);

heading1=text.substring(firstHeading, text.indexof("?"));

我对Android中的正则表达式没有太多经验,但您要找的正则表达式是
/^>>(.*)/gm
。这将对以
>
开头的行和不包括新行的0+字符(
*
)进行全局/多行匹配。因为这在括号中,所以它们将在匹配组中


你可以在这里看到更好的解释:

如果你展示你迄今为止所做的尝试,那会很有帮助,否则看起来你是在索要代码。不确定如何在Android中使用正则表达式,但请查看此正则表达式:。我想获得以“>>”开头的行@Sam Sullivan谢谢。我想会的work@SamSullivan你为什么不把你的评论升级为一个答案——至少是为了结束