2017-07-19 24 views
-1
  1. コンマで区切られた値を文字列に抽出します。私はそれを行うことができますが、どのようにして、第2の値から始まる各値の先頭に埋め込まれたスペースも取り除くことができます。 私はちょうど入力のスペースを削除することができますが、計画は、ユーザーからの入力を取得し、余分なスペースが削除され、値が抽出されていることを確認したいです。コンマで区切られた文字列の値を抽出する

    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 **を解決するためにこれまでに何を試しましたか?まずそれを自分で試してから、コードと問題が発生した場所で電話してください。アイデアは、配列を繰り返し処理して、一致するタスクを実行することです。要素を取得し、次の要素が正しいフォロワーかどうかをチェックします(はいの場合はそれを覚えています)。これを行うには、おそらく数値を抽出する必要があります。これは、**正規表現**またはテキストの数値を解析できる他のもので行うことができます。 – 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(", "); 
関連する問題