如何修剪数组中所有元素的空白?

新手上路,请多包涵

我只是想知道从列表的所有元素中删除空格的最佳方法是什么。

例如,如果我有 String [] array = {" String", "Tom Selleck "," Fish "} 我怎么能得到所有元素 {"String","Tom Selleck","Fish"}

谢谢!

原文由 TomSelleck 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 433
2 个回答

尝试这个:

 String[] trimmedArray = new String[array.length];
for (int i = 0; i < array.length; i++)
    trimmedArray[i] = array[i].trim();

现在 trimmedArray 包含与 array 相同的字符串,但没有前导和尾随空格。或者,您可以编写此代码以在同一数组中就地修改字符串:

 for (int i = 0; i < array.length; i++)
    array[i] = array[i].trim();

原文由 Óscar López 发布,翻译遵循 CC BY-SA 3.0 许可协议

另一个 java 8 lambda 选项:

 String[] array2 = Arrays.stream(array).map(String::trim).toArray(String[]::new);

以及没有创建新数组的丑陋但优化的版本

Arrays.stream(array).map(String::trim).toArray(unused -> array);

原始“数组”已修改。

原文由 user2189998 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题