【发布时间】:2010-09-09 22:25:36
【问题描述】:
我正在尝试获取存储此表单数据的文件:
Name=”Biscuit”
LatinName=”Retrieverus Aurum”
ImageFilename=”Biscuit.png”
DNA=”ITAYATYITITIAAYI”
并使用正则表达式读取它以找到有用的信息;即字段及其内容。
我已经创建了正则表达式,但我似乎只能在任何给定时间获得一个匹配项,并且希望将文件中每一行的每个匹配项放在他们自己的字符串索引中。
这是我目前所拥有的:
Scanner scanFile = new Scanner(file);
while (scanFile.hasNextLine()){
System.out.println(scanFile.findInLine(".*"));
scanFile.nextLine();
}
MatchResult result = null;
scanFile.findInLine(Constants.ANIMAL_INFO_REGEX);
result = scanFile.match();
for (int i=1; i<=result.groupCount(); i++){
System.out.println(result.group(i));
System.out.println(result.groupCount());
}
scanFile.close();
MySpecies species = new MySpecies(null, null, null, null);
return species;
非常感谢您的帮助!
【问题讨论】:
-
如果问题出在那儿,包含您的正则表达式可能会很有用。
标签: java regex arrays java.util.scanner