我想知道从列表的所有元素中删除空格的最好方法是什么。
例如,如果我有String [] array = {" String", "Tom Selleck "," Fish "},如何才能获得{"String","Tom Selleck","Fish"}形式的所有元素
谢谢!
发布于 2012-03-26 06:19:52
试试这个:
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();发布于 2016-04-27 17:39:50
另一个java 8 lambda选项:
String[] array2 = Arrays.stream(array).map(String::trim).toArray(String[]::new);和丑陋但优化的版本,没有创建新的数组
Arrays.stream(array).map(String::trim).toArray(unused -> array);修改了原来的array。
发布于 2017-01-25 14:48:28
在应用程序构建路径中添加commons-lang3-3.1.jar。使用下面的代码片段来裁剪字符串数组。
String array = {" String", "Tom Selleck "," Fish "};
array = StringUtils.stripAll(array);https://stackoverflow.com/questions/9864568
复制相似问题