Я новичок в программировании высокого уровня, Ну, я знаю его очень unprofession вопрос: -Разбор текста в Java
Мне нравится Разобрать файл в Java
например мой in.vmf содержит:
vaps graxxx
metagraphic
ccccc cccc
vvvv vvvv
xxx cccc
Begin_object "xxx"
Translate
somethoing
anything
end Begin_object
Я хотел бы разобрать вышеуказанный файл со следующими правилами:
- , если он найдет первую строку «vaps graxx», она будет копировать/разыгрывать, пока не найдет Begin_object. и добавить строку
- затем искать другое слово и копировать/разобрать пока что-то и добавить строку
- продолжить для других аналогичных поиск и так далее
здесь, если мой кусок кода
BufferedReader FileBuf;
try{
// Open the file and read the file
FileBuf = new BufferedReader(new FileReader("arc.VMF"));
// Create a new file
OutputFile = new PrintWriter(new FileWriter("newarc.VMF"));
// Start reading file Line by Line
while ((LineRead = FileBuf.readLine()) != null) {
// LineStr = LineRead.split("");
if (LineRead.isEmpty()) {
System.out.println("Line is empty");
}
if ((LineRead.startsWith("%"))
&& (LineRead.indexOf("V A P S") > 0)) {
OutputFile.println(LineRead);
}
if (LineRead.indexOf("BEGIN_OBJECT") > 0) {
OutputFile.println(LineRead);
}
.......
.....
....
}
FileBuf.close();
OutputFile.close();
Может кто-нибудь дать некоторые советы по этому вопросу, будет большой помощью. Thanks
Также обратите внимание на регулярное выражение. Он используется для поиска сложных выражений в тексте. http://docs.oracle.com/javase/tutorial/essential/regex/ – nkukhar