четвер, 18 березня 2010 р.

Java, String.split() и регулярные выражения

Обнаружил очень интересное поведение String.split() в случае, когда в качестве аргумента передается регулярное выражение. Я в этих выражениях не мастак, так-как сталкиваюсь с ними очень редко, но вот понадобилось. Нужно было разбить строку на подстроки по предложениям, которые начинаются с большой буквы. Путем долгих мучений ( :) ) было составлено следующее выражение [А-Я]. Попробовал в редакторе reg-exp-ов работает. А когда разбиваю получается вот такая хрень:
0:ъешь
1:ще
2:тих
3:ягких
4:улок
5:а
6:ыпей
7:аю
Все большие буквы по удалялись.
Проведя много времени за охнененно увлекательным гуглением, с перечитыванием большого количества иностранно-язычных форумов истина все же была найдена!
Искомое віражение выглядит вот так

(?=\\p{Lu})


--------------------

Немає коментарів:

Дописати коментар