从文件中读取不可打印的字符

时间:2017-10-29 08:04:10

标签: java parsing exception integer readfile

我试图从文件中读取一个字符作为整数,我收到了NumberFormatException的异常:

SELECT count(*) FROM information_schema.TABLES WHERE (TABLE_SCHEMA = 'your_db_name') AND (TABLE_NAME = 'name_of_table')

我很确定它来自文件,因为只有在我将文本复制到文件时才可以复制,当手动输入时,它会正确解析。 我的问题是:我怎样才能避免这种异常并使其成为" 4"被解析为变量?我解析它的行是:exec sp_tables '%', '%', 'master', "'TABLE'"

1 个答案:

答案 0 :(得分:1)

您的输入中似乎有一些特殊字符,为避免此问题,您可以使用:

int m = Integer.valueOf(inputFile.readLine().replaceAll("[^\\d]+", ""));

这意味着将任何非数字替换为空