Часто надо вытянуть данные из строки, разделенной одними и теми же символами, например:

String str = "775:531:878:1245:4572";

Я хочу достать второй элемент, т.е. число 531

Делается это так:

String[] arr = str.split(":");
System.out.println("Второй элемент равен  " + arr[1]);

Если вместо разделителя строки стоит спецсимвол, например, «|», то нужно экранировать, т.е. вертикальная черта — служебный символ для регулярок:

String str = "775|531|878|1245|4572";
String[] arr = str.split("\\|");
System.out.println("Второй элемент равен " + arr[1]);

С массивами работать не очень удобно, поэтому работают с коллекциями. Пример:

String str = "775:531:878:1245:4572";
String[] arr = str.split(":");		
		
List<String> list = Arrays.asList(arr);
//878
System.out.println(list.get(2));
Реклама