2011-07-28 56 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“东西”真的有帮助