我有一个文本文件,我需要从文本文件中获取标题。标题从#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("?"));
答案 0 :(得分:1)
我对Android中的正则表达式没有太多经验,但您正在寻找的正则表达式是/^>>(.*)/gm
。这将执行以>>
开头的行的全局/多行匹配,后跟0 +字符(.*
),不包括换行符。由于它在括号中,因此它们将位于匹配组中。
您可以在此处看到更好的解释:http://regex101.com/r/qP1zP2