2015-10-22 30 views
0

試圖做一個我可以通過短信發送的列表。但問題是,當它包含空字符串時,我看起來像垃圾。有什麼辦法排除空字符串或格式化新字符串,使其變得更可讀?或者可能格式化消息字符串,以便刪除多餘的不需要的空格或逗號?將多個字符串轉換爲一個而不使用空一次?

message = s2 + s3 + s4 + s5 + s6 + s7 + s8 + s9 + s10; 
    Intent sendIntent = new Intent(Intent.ACTION_VIEW); 
    sendIntent.setData(Uri.parse("sms:")); 
    sendIntent.putExtra("sms_body", message); 
    startActivity(sendIntent); 

試圖把它們和空間之間的逗號,但它並不好看"One,Two,,Four,,,,Nine,Ten"例如.. 搜索了很多的解決方案,但找不到任何。不知道要搜索什麼。 有什麼辦法解決這個問題?

+0

你可以做修剪 – Sheychan

+0

那麼,你希望*結果是什麼。沒有一個明確的目標,你怎麼能期望到達那裏? – Andreas

回答

0

如果你是它得到的地方你就用逗號分隔的一個地方,你可以做這樣的事情

message = message.replaceAll("[,]+", " "); 

這將讓1個或多個逗號的所有實例,並用空間,所以替換它們: ","將成爲" ""testing,,,,,test1,,,test2,,test3 test4"將成爲"testing test1 test2 test3 test4"

正則表達式是偉大的查找和替換類型的操作。你可以用這個有用的工具建立你自己的http://www.regexr.com/

+0

不錯.. :)會檢查出該頁面..謝謝你的回覆。 :)現在適用於一些調整。 :) –

相關問題