2011-07-28 5 views
0

Est-il possible de filtrer des lignes contenant un mot que je ne veux pas? Par exemple, un exemple de sortie seraitFiltrage Sortie 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) 

Cependant je veux que les trois premières lignes sans « à » en eux à écrire dans le StringBuilder. Est-il possible de filtrer les lignes contenant le mot "at"?

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

Répondre

0

Pourquoi ne pas simplement vérifier

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

Si vous êtes un utilisateur Linux, vous pouvez utiliser la commande grep pour filtre dans la sortie de la console. Ce n'est pas une solution pour la chose que vous voulez faire, mais adb logcat | grep "quelque chose" ça aide vraiment