JAVA- Integer.parseInt(str)给出NumberFormatException,输入是代表整数的str

问题描述 投票:0回答:1

我正在使用java.nio.file.Files.readAllLines()读取.srt文件。

在.srt文件中,每个字幕都有一个数字行-索引字幕的整数。如图所示,该行是一个字符串。当我使用Integer.parsint(numberLineString)时,我得到了java.lang.NumberFormatException。

我已尽力解决此问题,方法:

    <<
  • 从索引号中删除任何可能的\ n或\ r

  • 打印传递给Integer.parsint()的变量以确认它绝对是代表整数的索引字符串。

  • 如您所见,抛出的异常甚至承认它为输入字符串“ 1”抛出了异常
  • Exception in thread "main" java.lang.NumberFormatException: For input string: "1" at java.base/java.lang.NumberFormatException.forInputString(NumberFormatException.java:68) at java.base/java.lang.Integer.parseInt(Integer.java:658) at java.base/java.lang.Integer.parseInt(Integer.java:776) at japanese.engine.kana.JPSubsParser.parseTitles(JPSubsParser.java:218) at japanese.engine.kana.srtManager.main(srtManager.java:25)

我很茫然-任何帮助将不胜感激。

我正在使用java.nio.file.Files.readAllLines()读取.srt文件。在.srt文件中,每个字幕都有一个数字行-索引字幕的整数。如图所示,该行是一个字符串。当我...
java numberformatexception
1个回答
0
投票
int numberLine = Integer.parseInt(numberLineString.replace("\"", "")); // Here -------------------------------------------^
© www.soinside.com 2019 - 2024. All rights reserved.