Нет необходимости устанавливать разделитель, разбивая его на части, как вы сделали.
Вот полная программа, которую вы можете скомпилировать и запустить:
import java.util.Arrays;
public class SplitExample {
public static final String PLAYER = "1||1||Abdul-Jabbar||Karim||1996||1974";
public static void main(String[] args) {
String[] data = PLAYER.split("\\|\\|");
System.out.println(Arrays.toString(data));
}
}
Если выЕсли вы хотите использовать расщепление с шаблоном, вы можете использовать Pattern.compile
или Pattern.quote
.
Чтобы увидеть compile
и quote
в действии, вот пример использования всех трех подходов:
import java.util.Arrays;
import java.util.regex.Pattern;
public class SplitExample {
public static final String PLAYER = "1||1||Abdul-Jabbar||Karim||1996||1974";
public static void main(String[] args) {
String[] data = PLAYER.split("\\|\\|");
System.out.println(Arrays.toString(data));
Pattern pattern = Pattern.compile("\\|\\|");
data = pattern.split(PLAYER);
System.out.println(Arrays.toString(data));
pattern = Pattern.compile(Pattern.quote("||"));
data = pattern.split(PLAYER);
System.out.println(Arrays.toString(data));
}
}
Рекомендуется использовать шаблоны, если вы собираетесь часто разбивать, используя один и тот же шаблон.Кстати, вывод:
[1, 1, Abdul-Jabbar, Karim, 1996, 1974]
[1, 1, Abdul-Jabbar, Karim, 1996, 1974]
[1, 1, Abdul-Jabbar, Karim, 1996, 1974]