Java 如何将一个句子分成两个独立的数组

Java 如何将一个句子分成两个独立的数组,java,Java,我想解析上面的字符串并创建两个单独的数组(注意:G1、G2、G3…是用户输入的占位符,希望分别获得它们) 我尝试过使用indexOf函数和split,但到目前为止还不能正常工作。看看这个方法。您也可以传入正则表达式。基本上,我假设你事先知道G1和G2的值。所以,您可以这样做:.split(“G1 | G2”),用字符串替换G1和G2。然后可以使用该方法填充第一个数组。因此,创建一个ArrayList,使用indexOf方法查找G1和G2,如果它们存在,则将它们添加到数组列表中。然后使用.spli

我想解析上面的字符串并创建两个单独的数组(注意:G1、G2、G3…是用户输入的占位符,希望分别获得它们)


我尝试过使用
indexOf
函数和
split
,但到目前为止还不能正常工作。

看看这个方法。您也可以传入正则表达式。基本上,我假设你事先知道G1和G2的值。所以,您可以这样做:
.split(“G1 | G2”)
,用字符串替换G1和G2。然后可以使用该方法填充第一个数组。因此,创建一个ArrayList,使用indexOf方法查找G1和G2,如果它们存在,则将它们添加到数组列表中。然后使用.split方法填充第二个数组。

这样使用split将分隔第二个数组

字符串[]结果= input0.split(“G[0-9]”)


要获取G1、G2、G3值,您可以使用indexOf()函数

regexp是获取G1和G2的最简单方法,无论您如何表示数据。想知道这方面的真正用途是什么吗@Pangea I正在寻找用户在标有G1、G2等关键字的位置提供输入。。。这样我就可以在用户界面中用输入文本框来显示。我的目的是找出需要多少动态输入,并在呈现这些文本框之前或之后时添加字符串的其余部分。
String input0 = "G1 and G2 are the founders of Microsoft.";
String input1 = "The swimming medals were won by G1 and G2";
e.g. for input0 the following arrays should be created array0 [G1, G2] and array1 [" and ", " is the founder of Microsoft."]
e.g for input1 the following arrays should be created array0 [G1, G2] and array1 ["The swimming medals were won by ", " and "]