首页 > 解决方案 > 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::) 之类的东西很容易。

有什么建议吗?

标签: java

解决方案


第一个 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)};

推荐阅读