2017-07-19 64 views
-1
  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

你的问题是什么?或者这是“做我的作业”? – Dakoda

+2

关于摆脱多余的空间。有一个称为['trim']的函数(https://docs.oracle.com/javase/7/docs/api/java/lang/String.html#trim())可用于字符串。 – aug

+0

你到目前为止解决**问题2 **的目的是什么?请先自己尝试一下,然后用一些代码和一个特定的问题回复你卡住的地方。一个想法是迭代数组并执行匹配任务。获取一个元素并检查下一个元素是否是正确的跟随者,如果是,请记住它等等。为此,您可能需要提取数字,您可以使用** regex **或其他能够解析数字的东西来完成此操作。 – Zabuza

回答

1

你可能只是其削减所有空白字符String的开始和结束每一个元素上使用String#trim方法(Java-Doc of String#trim)。

这里是一个片段适合您例如:

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