我想提取字符串中逗号分隔的值。我能够做到这一点,但我怎么能摆脱从第二个值开始的每个值的开头填充的空格。 我知道我可以删除输入中的空格,但计划是从用户那里获取输入,所以我想确保删除多余的空格,只提取值。
import java.util.Arrays;
public class HelloWorld{
public static void main(String []args){
System.out.println("Hello World");
String input = "";
String[] result = input.split(",");
for(String a : result)
System.out.println(a);
Arrays.sort(result);
for(String a : result)
System.out.println(a);
}
}
答案 0 :(得分:1)
您可以在每个元素上使用String#trim
方法(Java-Doc of String#trim),该元素会在String
的开头和结尾处剪切所有空格字符。< / p>
以下是符合您示例的代码段:
String[] result = input.split(",");
for (int i = 0; i < result.length; i++) {
// Fetch the item, trim it and put it back in
result[i] = result[i].trim();
}
或者您可以更改拆分分隔符,因为正确的分隔符似乎是,[whitespace]
而不仅仅是,
。那么代码就是:
String[] result = input.split(", ");