Generalnie muszę "wydobyć" jakoś słowo / słowa z cudzysłowów, wykonać na nich metodę toUpperCase() i znowu skleić wszystko w całość, tylko że się już gubię...
Mam coś takiego, w sumie działa, ale nie wiem jak skleić na nowo zachowując odpowiednią składnię:
Pattern pattern = Pattern.compile(".*\"(.*)\".*");
Matcher matcher = pattern.matcher("Spółki \"PKP Intercity\" i \"PKP Przewozy Regionalne\" nie są zarządzane przez te same spółki.");
while(matcher.find())
{
System.out.println(matcher.group(1).toUpperCase());
}
Mimo, że jest to w pętli to na konsolę wypisuje mi jedynie:
PKP PRZEWOZY REGIONALNE
To nie będzie jedyne zdanie, różna ilość cudzysłowów będzie w zdaniach, generalnie to ma być uniwersalny algorytm przyjmujący zmienną typu String, a nie jest powiedziane czy będzie tylko jeden cudzysłów w Stringu czy 10 czy żaden... Help?