关于JAVA中读取文件内容的问题

来源:百度知道 编辑:UC知道 时间:2024/06/28 16:10:19
我有一个文件,里面储存信息的格式是
CT_RaidTracker_RaidLog = {
{
["PlayerInfos"] = {
["平淡生活"] = {
["race"] = "Tauren", --种族
["guild"] = "紫翼", --
["sex"] = 2,
["class"] = "DRUID",
["level"] = 70,
},
["孽尛靱"] = {
["race"] = "Scourge",
["guild"] = "紫翼",
["sex"] = 2,
["class"] = "WARLOCK",
["level"] = 70,
},
}
}
}

上面的代码是一个lua脚本文件

怎样将Playerinfos里面每个玩家的信息提取出来,然后创建一个Playerinfos对象存储起来?

我实在是想不到什么办法,请各位帮帮忙.....谢谢

我就做到这个程度了。细节自己在把握一下把。
写得很随意。所以不太好读。需要一点正则的知识。

import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.math.BigInteger;
import java.util.ArrayList;
import java.util.Scanner;
import java.util.Stack;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class Main {

public static void main(String[] args) throws IOException {
File file = new File("in.txt");//读入文件,放在项目文件夹下
FileReader in = new FileReader(file);
char[] c = new char[1024];
in.read(c);
String input = String.valueOf(c);
String s0 = "\\[.*\\]\\s*=\\s*\\{[^\\{\\}]*},";
String s1 = "\\[.*\\]\\s*=.*,";
String s2 = "\\[\".*\"\\]";
Pattern p0 = Patter