【发布时间】:2011-11-07 09:42:35
【问题描述】:
我有一个逗号分隔的 CSV 文件,其中包含 NASDAQ 符号。我使用 Scanner 读取文件
s = new Scanner(new File("C:\\nasdaq_companylist.csv")).useDelimiter("\\s*,\\s*");
我在第二个字段上遇到异常。问题是该字段与文件中的其他一些字段一样也包含逗号,例如“1-800 FLOWERS.COM, Inc.”:
FLWS,"1-800 FLOWERS.COM, Inc.",2.8,76022800,n/a,1999,Consumer Services,Other Specialty Stores,http://www.nasdaq.com/symbol/flws
如何避免这个问题? 我的代码是:
List<Stock> theList = new ArrayList<Stock>();
StringBuilder sb = new StringBuilder();
//get the title
String title = s.nextLine();
System.out.println("title: "+title);
while (s.hasNext())
{
String symbol = s.next();
String name = s.next();
double lastSale = s.nextDouble();
long marketCap = s.nextLong();
String adr =s.next();
String ipoYear=s.next();
String sector=s.next();
String industry = s.next();
String summaryQuote = s.next();
theList.add(newStock(symbol,lastSale));}
谢谢
【问题讨论】:
-
你可能想看看这个问题stackoverflow.com/questions/1757065/…