如何使用.split在某个单词之后拆分字符串?

时间:2013-06-14 16:36:19

标签: java

正如标题所说。

假设我们有一个名为“value”的字符串

String value = ("I need to go to the bathroom.");

我想要value.split做一个这样的工作,它在一个单词之后将字符串分成两半。

因此我们有一个包含2个字符串的字符串数组。

String[] valuearray = value.split(-whatevercodegoeshere-);

所以我们得到:

valuearray 1 =我需要

valuearray 2 =去洗手间。

这可能吗?如果没有当前功能,是否可以编写专门为此任务设计的功能?

1 个答案:

答案 0 :(得分:8)

尝试使用lookbeind

value.split("(?<=go) ")

这将读取,分隔前面的空格。

Lookaheads和Lookbehinds不会消耗任何东西,只检查它是否存在,所以go仍然会在split()返回的String []中