اگر نیاز به پیمایش حرفه ای دارید برای انجام اینکار میتونید از antlr استفاده کنید . antlr یک پارسر متن است .
	 
	یک فایل T.g با محتوای زیر درست می کنید
grammar T;
parse
  :  line+ EOF
  ;
line
  :  key KEY value eol 
     {System.out.printf("key='\%s', value='\%s'\n", $key.text, $value.text);}
  ;
value
  :  any_except_newline*
  ;
key
  |  KEY
  ;
any_except_newline
  |  KEY
  |  WORD
  |  ANYCHAR
  ;
eol
  :  NEWLINE
  |  EOF
  ;
KEY    : 'jedlab';
WORD    : ('a'..'z' | 'A'..'Z')+;
NEWLINE : '\r'? '\n' | '\r';
SPACE   : (' ' | '\t') {$channel=HIDDEN;};
ANYCHAR : .; 
	فایل Main.java
import org.antlr.runtime.*;
public class Main {
  public static void main(String[] args) throws Exception {
    String source = 
        "this is jedlab.\n" + 
        "this is another jedlab!";
    TLexer lexer = new TLexer(new ANTLRStringStream(source));
    TParser parser = new TParser(new CommonTokenStream(lexer));
    parser.parse();
  }
}
	 
	و در نهایت اجراش می کنید
java -cp antlr-3.3.jar org.antlr.Tool T.g
javac -cp antlr-3.3.jar *.java
java -cp .:antlr-3.3.jar Main
	به جای کلمه ی jedlab در فایل T.g کلمه ای که می خواهید را قرار دهید .