提取以逗号分隔的字符串中的值

时间:2017-07-19 23:00:19

标签: java arrays string sorting

  1. 我想提取字符串中逗号分隔的值。我能够做到这一点,但我怎么能摆脱从第二个值开始的每个值的开头填充的空格。 我知道我可以删除输入中的空格,但计划是从用户那里获取输入,所以我想确保删除多余的空格,只提取值。

    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);
    
    }
    } 
    

1 个答案:

答案 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(", ");