String delim = "[ | ]"; // 半角空白と全角空白のどちらかを示すregex
String[] parts = new String(str).split(delim);

こんなんでいかが?