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

时间:2014-02-14 18:06:54

标签: android regex string

我有一个文本文件,我需要从文本文件中获取标题。标题从#34;>>"开始。 即

1901年11月,现在的Mianwali,Isa Khel和Piplan从德拉伊斯梅尔汗区与Bannu区和Bhakkar和Layyah区分开,并共同组建了一个名为Mianwali的新区,其总部设在Mianwali市。市政委员会成立于1903年12月,自那时起一直保持运作。

>>基础设施

该市有一个FM广播电台(FM 93),市立图书馆,名为Muhammad Feroz Shah教授图书馆,体育场馆和曲棍球场。

>> Namal College Mianwali

2008年,前板球运动员,慈善家和政治家Imran Khan在距离Mianwali市约30公里处建立了Namal学院。

我需要在单独的字符串中获取标题。

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("?"));

1 个答案:

答案 0 :(得分:1)

我对Android中的正则表达式没有太多经验,但您正在寻找的正则表达式是/^>>(.*)/gm。这将执行以>>开头的行的全局/多行匹配,后跟0 +字符(.*),不包括换行符。由于它在括号中,因此它们将位于匹配组中。

您可以在此处看到更好的解释:http://regex101.com/r/qP1zP2