拆分字符串点分隔

 怕疼不怕死 发布于 2023-01-02 12:07

我正在通过移动电话和带有SIM卡的电子设备之间的SMS开发用于M2M通信的应用程序.

当我从移动设备向设备发送命令时,此设备会向具有此结构的移动设备返回确认字符串.

确认没问题:

DEV33456, 15, Date: yy/mm/dd-hh:mm:ss. OK

确认错误:

DEV33456, 15, Date: yy/mm/dd-hh:mm:ss. ERROR

现在,在我的应用程序中,我必须管理此消息以获取相关信息.例如,消息的第一部分是识别码(DEV33456),所以为了得到它,我拆分了消息:

String[] separated = message.split(",");
String ident = separated[0]; //DEV33456

但现在,我需要得到最后一个字(OK或ERROR)来确定消息是否正常.为此,我认为最简单的方法是使用OK或ERROR字之前的点来拆分消息.是整个消息中唯一的一点,所以它应该像这样拆分:

String[] separated = message.split(".");
String unused = separated[0]; //DEV33456, 15, Date: yy/mm/dd-hh:mm:ss
String error = separated[1]; //OK or ERROR

但是它正在抛出ArrayIndexOutOfBoundsException它并且我在第一行之后看到separated字符串数组的长度为2,它的长度为0.

使用"."?拆分字符串有什么问题吗?我已经完成了相同的过程来使用a拆分它","并且它已正确地完成了int.

撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有