2017-07-19 67 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(", ");