Я новичок в программировании Java и столкнулся с классом StringTokenizer. Конструктор принимает разделяемую строку и другую необязательную строку-разделитель, каждый символ которой обрабатывается как отдельный разделитель при разделении исходной строки. Мне было интересно, есть ли способ разбить строку, передав регулярное выражение в качестве разделителя. Например:
String s="34.5xy32.6y45.7x36xy"
StringTokenizer t=new StringTokenizer(s,"xy");
System.out.println(t.nextToken());
System.out.println(t.nextToken());
Фактический результат:
34.5
32.6
Однако желаемый результат:
34.5
32.6y45.7x36
Надеюсь, вы можете помочь. Кроме того, предложите способ, если это невозможно с классом StringTokenizer.
Заранее спасибо.
p.s. Есть ли способ узнать, какой символ StringTokenizer в настоящее время использует в качестве разделителя из предоставленного набора?