我想使用类中的Split函数拆分字符串Regex。问题是它 删除 了定界符,我想保留它们。优选地,作为分隔物中的单独元件。
Split
Regex
根据我发现的其他讨论,只有一些不方便的方法可以实现该目的。
有什么建议么?
只需将模式放入捕获组,匹配项也将包括在结果中。
string[] result = Regex.Split("123.456.789", @"(\.)");
结果:
{ "123", ".", "456", ".", "789" }
这也适用于许多其他语言:
"123.456.789".split(/(\.)/g)
re.split(r"(\.)", "123.456.789")
split(/(\.)/g, "123.456.789")
(虽然不是Java)