2

スペース、ダッシュ、コンマの 3 文字を使用して文字列を分割しています

私が望むのは、たとえば次の 3 つの文字の任意の組み合わせを使用して分割できるようにすることです。

-,(ダッシュの後にコンマ) または,--(コンマの後に 2 つのダッシュ) または- , -(ダッシュ スペース、コンマ、スペース ダッシュ) など

    String address = "Sector -18B, Dwarka";
    String[] addressParts = address.split("[\\s+,-]");
    for (String part : addressParts) 
       System.out.println(part + " - " + part.isEmpty());

これにより、長さ 5 の配列が得られます: ["Sector", "", "18B", "", "Dwarka"]

3 つの長さの配列が必要です: ["Sector", "18B", "Dwarka"]

正規表現はどう書けばいいですか?

4

2 に答える 2

2
String address = "Sector -18B, Dwarka";
String[] addressParts = address.split("[\\s,-]+");
for (String part : addressParts){ 
System.out.println(part + " - " + part.isEmpty());
}
于 2013-06-28T08:30:28.060 に答える