如何在没有尾随/前导空格或空值的情况下使用 String.split() 拆分字符串?
假设我有字符串,例如" ol-ga@assf-rrt.ru ; sdf.an@dfgdfg.com; sdfsdf@fdfd.erff, privet@vvv.fff "
.
我曾经通过调用来拆分它,String.split("[;, ]+")
但缺点是你会得到需要在额外循环中忽略的空数组元素。
我还尝试String.split("\\s*[;,]+\\s*")
了不提供空元素但在第一封电子邮件中保留前导空格并在最后一封电子邮件中保留尾随空格的方法,以便生成的数组看起来像因为这些电子邮件旁边没有逗号或分号:
[0] = {java.lang.String@97}" ol-ga@assf-rrt.ru"
[1] = {java.lang.String@98}"sdf.an@dfgdfg.com"
[2] = {java.lang.String@99}"sdfsdf@fdfd.erff"
[3] = {java.lang.String@100}"privet@vvv.fff "
是否可以仅使用正则表达式和拆分(不使用对 String.trim() 的额外调用)来获取“干净”电子邮件的数组?
谢谢!