java - 如何修复由于空格导致的子字符串中的错误
问题描述
我正在尝试从文件中获取特定值以通过 Java 写入数据库。我已经使用该substring()
函数来存储值。在一列中,我有一些空字段和一些数据。当它遇到一个空字段时,它会给我一个错误。如何解决这个问题?
String st = strline.substring(453,457);
由于上述代码,我在输出中收到此错误:
Error: begin 453, end 457, length 452
解决方案
就像厄立特里亚建议的那样,您应该在调用 substring 方法之前检查字符串的长度。
String st = strline.length() > 452 ? strline.substring(453,457) : "";
推荐阅读
- ios - “忽略文件...为 iOS-armv7 构建,但尝试链接为 iOS-arm64 构建的文件”
- discord.js - 为什么 Collection#find 不适用于没有角色的离线成员?(discord.js)
- javascript - Mongoose:如何将之后创建的文档中的数据传递到之前创建的文档中?
- azure-active-directory - 有没有办法从服务主体中获取 Azure AD 租户列表?
- python - Discord on_reaction_add 错误未知角色
- java - 堆叠的 if 语句在 java 中不起作用
- angular - Angular 8 - 在 Angular 模块中加载外部组件 Angular
- apache-camel - PrettyPrint 功能在 Apache Camel 中不起作用
- google-bigquery - BigQuery 中的空间连接
- xaml - 将 ResourceDictionary 与多个按钮一起使用