首页 > 解决方案 > 如何修复由于空格导致的子字符串中的错误

问题描述

我正在尝试从文件中获取特定值以通过 Java 写入数据库。我已经使用该substring()函数来存储值。在一列中,我有一些空字段和一些数据。当它遇到一个空字段时,它会给我一个错误。如何解决这个问题?

String st = strline.substring(453,457);

由于上述代码,我在输出中收到此错误:

Error: begin 453, end 457, length 452

标签: javasubstring

解决方案


就像厄立特里亚建议的那样,您应该在调用 substring 方法之前检查字符串的长度。

String st = strline.length() > 452 ? strline.substring(453,457) : "";


推荐阅读