首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >\n (换行)删除Android

\n (换行)删除Android
EN

Stack Overflow用户
提问于 2012-08-16 21:15:50
回答 1查看 210关注 0票数 1

有一些经过XML解析的文本,如下所示:

代码语言:javascript
复制
06:00 Vesti<br>07:15 Something Else<br>09:10 Movie<a href="..."> ... <br>15:45 Something..

有很多这样的东西..

好吧,我已经这样做了:

代码语言:javascript
复制
String mim =ses.replaceAll("(?s)\\<.*?\\>", " \n");

没有其他方法可以很好地显示文本。现在,经过几次展示和一段时间后,我需要将相同的文本分隔成单独的字符串,如下所示:

代码语言:javascript
复制
06:00 Vesti   

..。或

代码语言:javascript
复制
07:15 Something Else

我尝试过这样的方法,但它不起作用:

代码语言:javascript
复制
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)中没有按照应该的方式进行设置,但我认为:

代码语言:javascript
复制
if(rast[q]=='\\' && rast[q+1]=='n) 

不是那样工作的..有没有其他的解决方案?

请注意。没有其他方法可以获得这种资源。,它必须通过这个。

EN

回答 1

Stack Overflow用户

发布于 2012-08-16 21:26:24

使用正则表达式:

代码语言:javascript
复制
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将以字符串列表的形式结束:

代码语言:javascript
复制
results = List[
    "06:00 Vesti", 
    "07:15 Something Else", 
    "09:10 Movie", 
    "15:45 Something.."]

有关javas regex库的工作原理,请参阅Rexgex Java Tutorial

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11987996

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档