[Java]文字列(string)を空白区切りで分割した配列に変換するには?

Java

どうも、ちょげ(@chogetarou)です。

文字列(string)を空白区切りで分割した配列(array)に変換する方法を紹介します。

スポンサーリンク

方法

インターフェース, インターネット, プログラム, ブラウザ, Www

文字列(string)を空白区切りで分割した配列(array)に変換するには、split()を使います。

まず、文字列からtrim()を呼び出します。

trim()からsplit()を呼び出します。

split()の引数に文字列もしくは正規表現で空白を指定します。

//半角みの空白を判定
//text=対象の文字列
String[] result = text.trim().split("\\s+");
//半角と全角の両方の空白を判定
String[] result = text.trim().split("[  ]+");

上記のsplit()は、対象の文字列を空白区切りで分割した配列を生成します。

使用例

使用例1

import java.util.Arrays;
public class Main {
    public static void main(String[] args) throws Exception {
        String text = "  H e ll o,Wor ld ";
        
        //半角みの空白を判定
        String[] result = text.trim().split("\\s+");
        
        System.out.println(Arrays.toString(result));
    }
}
出力:
[H, e, ll, o,Wor, ld]

使用例2

import java.util.Arrays;
public class Main {
    public static void main(String[] args) throws Exception {
        String text = "  H e l l o W or ld ";
        
        //半角と全角の両方の空白を判定
        String[] result = text.trim().split("[  ]+");
        
        System.out.println(Arrays.toString(result));
    }
}
出力:
[H, e, l, l, o, W, or, ld]

コメント

タイトルとURLをコピーしました