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

时间:2010-12-22 07:17:48

标签: java

String input0 = "G1 and G2 are the founders of Microsoft.";
String input1 = "The swimming medals were won by G1 and G2";

我想解析上面的字符串并创建2个独立的数组(注意:G1,G2,G3,...是用户输入的占位符,并希望单独获取它们)

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 "]

我已尝试使用indexOf函数和split,但到目前为止还未能正常运行。

2 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:1)

以这种方式使用split它将分隔第二个数组

  

String [] result =   input0.split( “G [0-9]”);

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