**lets say I have a file with a structure like this:**

> 
> **Line 0:**
> 
> 
> `354858` `Some String That Is Important` **AA** *OTHER STUFF SOMESTUFF
>  THAT SHOULD BE IGNORED*
> 
> 
> **Line 1:**
> 
> 
> `543788` `Another String That Is Important` **AA** *OTHER STUFF
>  SOMESTUFF THAT SHOULD BE IGNORED*
> 
> 
> 

and so on...

Now I would like to get the information that is marked in my example (see gray background). The sequence **AA** is always present (and could be used as a break and skip to the next line) while the information string varies in length. 

What will be the best way to parse the information? A buffered reader with `if, then, else` or is there some kind of parser that you can tell, *read a number of lenth XYZ* then *read everything into a String* until you find **AA** then *skip line*.