2014-11-17 125 views
0

我想解析一個字符串整數。我從Excel文件中讀取這個字符串。Java NumberFormatException

String nos=new String((sheet.getCell(1, i).getContents().replace(" NOS", ""))).trim().replaceAll("^ *", ""); 
      int stock=Integer.parseInt(nos); 

以下是錯誤java.lang.NumberFormatException: For input string: """827"""

+3

添加另一個'.replaceAll(「\」」,‘’)' –

回答

0

你可以使用正則表達式像​​將圍繞可選數字和任何以下匹配報價。通過使用括號,我們分組的數字,然後我們可以得到該組出像

String str = "\"\"827\"\" NOS"; 
Pattern p = Pattern.compile("\"*(\\d+)\"*.*"); 
Matcher m = p.matcher(str); 
if (m.matches()) { 
    System.out.println(Integer.parseInt(m.group(1))); 
} 

輸出是

827 
相關問題