اگر نیاز به پیمایش حرفه ای دارید برای انجام اینکار میتونید از 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 کلمه ای که می خواهید را قرار دهید .