2009-12-28 147 views
2
TextUtils.StringSplitter splitter = new TextUtils.SimpleStringSplitter('\n'); 
    splitter.setString(tweetMessage); 
    tweetMessage = ""; 
    for (String s : splitter) 
    { 
     Log.v(getClass().getSimpleName(), "Spliter :: "+ s); 
     tweetMessage +=s; 
    } 

但是这显示了换行符作为广场我怎么摆脱那个的Android删除换行符

回答

4

你看到的方块中的人物多​​半不'\n''\u000A')字符。

如果您在输出中看到多行,那么可能会使用多个字符来分割这些行。它可能是'\r\n',但它可能是别的。

最好的办法是在分割之前使用调试器来检查字符串包含的内容。如果你看到\u000D \u000A那么你的线由"\r\n"分离

for (int u : tweetMessage.toCharArray()) { 
    Log.v(getClass().getSimpleName(), String.format("\\u%04X",u)); 
} 

:或者你也可以添加一些调试代码如下所示。这意味着你不能使用SimpleStringSplitter来拆分字符串,因为它只能拆分为单个字符。

如果不想手动解析字符串,你可以使用String.split() method

for (String s : tweetMessage.split("\r\n") { 
    //do something with s 
} 
+0

雅其表现 '\ u000A' 但这其表现之前 '\ u000D' – 2009-12-28 07:37:59

2

如果您需要在开始和一个字符串的结尾(除去换行/制表符不那些在字符串中间)只需使用.trim()函数来做tric。这将删除乞讨和字符串末尾的空格。

例:

String xmlVersionDate = rootNode.getChildNodeWithName("last-updated").getValue().trim();