1. ホーム

[解決済み】String.split()で複数のデリミタを使用する場合

2022-04-05 06:38:51

質問

文字列をデリミターで分割したい -. . 以下は、私の希望する出力です。

AA.BB-CC-DD.zip ->

AA
BB
CC
DD
zip 

しかし、次のコードはうまくいきません。

private void getId(String pdfName){
    String[]tokens = pdfName.split("-\\.");
}

解決方法は?

正規表現を含める必要があると思います。 OR演算子 :

String[]tokens = pdfName.split("-|\\.");

持っているものが一致します。

[DASHの後にDOTを併記】。] -.

ではなく

[DASHかDOTのいずれか]です。 - または .