【问题标题】:Extract values in a string separated by commas提取以逗号分隔的字符串中的值
【发布时间】:2017-07-19 23:00:18
【问题描述】:
  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);
    
    }
    } 
    

【问题讨论】:

  • 您的问题是什么?还是这是“做我的功课”?
  • 关于摆脱多余的空格。有一个名为 trim 的函数可用于字符串。
  • 到目前为止,您为解决 问题 2 做了哪些尝试?请先自己尝试一下,然后用一些代码和您卡住的特定问题回电。一个想法是只迭代数组并执行匹配任务。获取一个元素,检查下一个元素是否是正确的follower,如果是,记住它等等。为此,您可能需要提取数字,您可以使用 regex 或其他能够从文本中解析数字的东西。

标签: java arrays string sorting


【解决方案1】:

您可以在每个元素上使用String#trim 方法 (Java-Doc of String#trim) 来删除String 开头和结尾处的所有空白字符

这是一个适合您的示例的 sn-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(", ");

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多