有一些经过XML解析的文本,如下所示:
06:00 Vesti<br>07:15 Something Else<br>09:10 Movie<a href="..."> ... <br>15:45 Something..有很多这样的东西..
好吧,我已经这样做了:
String mim =ses.replaceAll("(?s)\\<.*?\\>", " \n");没有其他方法可以很好地显示文本。现在,经过几次展示和一段时间后,我需要将相同的文本分隔成单独的字符串,如下所示:
06:00 Vesti ..。或
07:15 Something Else我尝试过这样的方法,但它不起作用:
char[] rast = description.toCharArray();
int brojac = 0;
for(int q=0; q<description.length(); q++){
if(rast[q]=='\\' && rast[q+1]=='n' ) brojac++;
}
String[] niz = new String[brojac];
int bf1=0;
int bf2=0;
int bf3=0;
int oo=0;
for(int q=0; q<description.length(); q++){
if(rast[q]=='\\'&& rast[q+1]=='n'){
bf3=bf1;
bf1=q;
String lol = description.substring(bf3, bf1);
niz[oo]=lol;
oo++;
}
}我知道在description.substring(bf3,bf1)中没有按照应该的方式进行设置,但我认为:
if(rast[q]=='\\' && rast[q+1]=='n) 不是那样工作的..有没有其他的解决方案?
请注意。没有其他方法可以获得这种资源。,它必须通过这个。
发布于 2012-08-16 21:26:24
使用正则表达式:
List<String> results = new ArrayList<String>();
Pattern pattern = Pattern.compile("(\d+:\d+ \w+)<?");
Matcher matcher = pattern.matcher("06:00 Vesti<br>07:15 Something Else<br>09:10 Movie<a href="..."> ... <br>15:45 Something..");
while(matcher.find()) {
results.add(matcher.group(0));
}results将以字符串列表的形式结束:
results = List[
"06:00 Vesti",
"07:15 Something Else",
"09:10 Movie",
"15:45 Something.."]有关javas regex库的工作原理,请参阅Rexgex Java Tutorial。
https://stackoverflow.com/questions/11987996
复制相似问题