正如标题所说。
假设我们有一个名为“value”的字符串
String value = ("I need to go to the bathroom.");
我想要value.split做一个这样的工作,它在一个单词之后将字符串分成两半。
因此我们有一个包含2个字符串的字符串数组。
如
String[] valuearray = value.split(-whatevercodegoeshere-);
所以我们得到:
valuearray 1 =我需要
valuearray 2 =去洗手间。
这可能吗?如果没有当前功能,是否可以编写专门为此任务设计的功能?
答案 0 :(得分:8)
尝试使用lookbeind
value.split("(?<=go) ")
这将读取,分隔前面的空格。
Lookaheads和Lookbehinds不会消耗任何东西,只检查它是否存在,所以go仍然会在split()返回的String []中