我正在尝试从文件中读取文本并将库存号和大小编号放入单独的字符串中,然后忽略其他信息。下面是文本文件。
stock='2'
<span class="size">44R</span>
我很好奇如何将这些特定数据转换为字符串,我试图用分隔符分隔代码,但我不确定此后。 以下是我的代码。
public void openFile() {
try {
scan = new Scanner(new File("testData.txt"));
scan.useDelimiter("[=><']+");
} catch (Exception e) {
System.out.println("Could not find file");
}
}
public void readFile() {
while (scan.hasNext()) {
String line = scan.nextLine();
System.out.printf(" %s\n", line);// Print out variables
}
}
答案 0 :(得分:0)
我认为你在stock='2'
行获得2时没有问题。
假设您在获取html标记之间的值(即44R)时遇到问题,以下正则表达式过滤器可以为您服务:
public static String filterHTMLTag( String htmlLine )
{
htmlLine = Pattern.compile("</?[aA-zZ][aA-zZ0-9]*[^<>]*>").matcher( htmlLine ).replaceAll( "" );
return htmlLine;
}
您添加此API并只扫描一行,过滤字符串并从此文件中获取所需内容。