java - Java:如何在空格后将字符串拆分为两个单独的数组?
问题描述
如果客户端想要将消息存储到 txt 文件中,用户使用关键字 msgstore 后跟引号。
示例:
msgstore
“ABC 就像 123 一样简单”
我正在尝试将 msgstore 和引号拆分为数组中的两个单独元素。
我目前拥有的是:
String [] splitAdd = userInput.split(" ", 7);
但我面临的问题是它在第二个空格之后再次分裂,因此它是:
splitAdd[0] = msgstore
splitAdd[1] = "ABC
splitAdd[2] = is
我的问题是,如何将后半部分组合成一个元素长度未知的单个数组,以便它是:
splitAdd[0] = msgstore
splitAdd[1] = "ABC is as easy as 123"
我是 java 新手,但我知道在 python 中使用 (7::) 之类的东西很容易。
有什么建议吗?
解决方案
第一个 indexOf 上的子字符串"
String str = "msgstore \"ABC is as easy as 123\"";
int ind = str.indexOf(" \"");
System.out.println(str.substring(0, ind));
System.out.println(str.substring(ind));
编辑
如果这些值需要在一个数组中,那么
String[] arr = { str.substring(0, ind), str.substring(ind)};
推荐阅读
- .net-core - 我在 ASP.NET Core 2.2 Web API 中设置了 JWT 中间件。它仅适用于 RSA256 而不是 HS256
- javascript - 如何知道呈现的字符串在字符串的哪个字符上比给定宽度宽(因此发生溢出)?
- awk - 如何使用 awk 从数据表创建矩阵
- python - 按特定顺序设置python json数据
- r - 如何让 UI 响应 for 循环中的反应值?
- gravity-forms-plugin - WordPress 重力形式:需要精确的文本匹配
- javascript - Null 中的 Json 值热捕获 Javascript 异常
- qt - 当我尝试通过 json 中的 QNetworkAccessManager 在 QByteArray 中发送图像时丢失我的数据块
- express - 为什么我在 Express 中使用 moment() 会收到未命名的错误?
- python - 在python中查找正则表达式