3

正如标题所说。

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

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

我希望 value.split 完成这样的工作,即在某个单词之后将字符串分成两半。

这样我们就有了一个字符串数组,里面有 2 个字符串。

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

所以我们得到:

valuearray 1 = 我需要

valuearray 2 = 去洗手间。

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

4

1 回答 1

10

尝试使用后视

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

这读取,split where space 前面是 go。

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

于 2013-06-14T16:39:27.130 回答