2011-07-28 53 views
0

有沒有什麼辦法可以過濾掉包含我不想要的某個單詞的行?例如一個例子輸出是過濾StringBuilder輸出 - Java

E/MediaPlayer(7616): error (1, -2147483648) 
D/MediaPlayer(7616): create failed: 
D/MediaPlayer(7616): java.io.IOException: Prepare failed.: status=0x1 
D/MediaPlayer(7616): at android.media.MediaPlayer.prepare(Native Method) 
D/MediaPlayer(7616): at android.media.MediaPlayer.create(MediaPlayer.java:632) 
D/MediaPlayer(7616): at android.media.MediaPlayer.create(MediaPlayer.java:609) 

但是我只想前三行沒有「在」在他們被寫入到StringBuilder的。有什麼辦法可以過濾掉包含單詞「at」的行嗎?

while ((finalresult = bufferedReader.readLine()) != null) { 
    log.append("Error for file: "+ location.toString() + " " + finalresult + "\n"); 

回答

0

爲什麼不檢查

if (finalresult.contains(": at ")) break; 
0

如果你是Linux用戶可以使用grep命令在控制檯輸出中過濾。這不是你想要做的事情的解決方案,而是adb logcat | grep「東西」真的有幫助