public ArrayList<String> getSlowaKluczowe() {
		int slkl = -1;
		int op = -1;
		String [] slowaKluczowe = null;
		ArrayList<String> slKluczowe = new ArrayList<String>();
		String slowa = "";
		String replaced = "";
		String trimmed = "";
			
		String slowaKlucz = "(?i)(?s)S.owa kluczowe:|S.owa kluczowe|SŁOWA KLUCZE:";
		Pattern slklPattern = Pattern.compile(slowaKlucz);
		Matcher slklMatcher = slklPattern.matcher(text);
		if(slklMatcher.find())
			slkl = slklMatcher.end();
		String opis = "Opis:|OPIS:|OPIS|Opis (tematyka, oczekiwania, uwagi):|OPIS (tematyka, oczekiwania, uwagi):|Opis";
		Pattern opPattern = Pattern.compile(opis);
		Matcher opMatcher = opPattern.matcher(text);
		if(opMatcher.find())
			op = opMatcher.start();
		
		if(slkl != -1 && op != -1 && op > slkl) {
			slowa = text.substring(slkl, op).trim();
			replaced = slowa.replaceAll("[?!.,;:\\//]+", "#");
			slowaKluczowe = replaced.split("#");
			if(slowaKluczowe == null) 
				log.error("Brak słów kluczowych");
			else {
				slKluczowe = new ArrayList<String>(Arrays.asList(slowaKluczowe));
				for(int i = 0; i < slKluczowe.size(); i++) {
					String slowo = slKluczowe.get(i);
					if(slowo.length() <2)
						slKluczowe.remove(i);
					else {
						trimmed = slowo.trim();
						slKluczowe.set(i, trimmed);
					}
				}
			}
		}
		else {
			status += status.length() < 1 ? "SŁOWA KLUCZOWE:" : ", SŁOWA KLUCZOWE:";
//			log.error("!!! "+fileName+ " --- SŁOWA KLUCZOWE: - nie zastosowano się do szablonu");
		}
		return slKluczowe;
	}