【发布时间】:2017-06-16 15:24:47
【问题描述】:
我有一个这样的字符串:String attributes = " foo boo, faa baa, fii bii," 我想得到这样的结果:
String[] result = {"foo boo", "faa baa", "fii bii"};
所以我的问题是如何在我已经拆分的一个镜头中进行拆分和修剪:
String[] result = attributes.split(",");
但spaces 仍在结果中:
String[] result = {" foo boo", " faa baa", " fii bii"};
^ ^ ^
我知道我们可以制作一个循环并为每个人制作trim,但我想在镜头中制作它。
【问题讨论】:
-
您也可以在
,\\s上拆分并删除String中的最后一个, -
@KevinEsche 请注意第一个条目中的前导空格。这也必须修剪。
-
在我看来,在“两枪”中执行此操作将是最简洁的编码方式,并且不会花费太多精力。我真的不认为把这个复杂化有什么意义。
-
我第二个银爪。恕我直言,这是过早的优化。这么长时间分两步做不会导致性能问题,分两步做。不值得努力,我猜。