Witam! Swoją przygodę z javą dopiero zaczynam i mam do napisania aplikację zajmującą się przeszukiwaniem plików tekstowych. Mianowicie mój problem wygląda następująco. Stworzyłam metodę która czyta tekst z textArea a w textArea_4 wyświetla wszystkie niepowtarzalne słowa z tego tekstu. Chciała bym dodatkowo by poszczególna ilość wystąpień danego słowa była zliczana, wyświetlana obok i aby lista była posortowana wg ilości wystąpień. Czy ktoś potrafił by mi podpowiedzieć jak to zrobić.
public void StworzListeSlow()
{
ArrayList<String> posortowanaLista = new ArrayList<String>();
String[] tab = textArea.getText().split("\n");
for(int i=0; i< tab.length;i++)
{
String[] tab1 = tab[i].split(" ");
for(int j=0; j< tab1.length; j++)
{
posortowanaLista.add(tab1[j]);
}
}
Set<String> bezpowtorzen = new HashSet<String>(posortowanaLista);
for (String string : bezpowtorzen) {
textArea_4.append(string+"\n");
}
}
Mam jeszcze dodatkowe jedno pytanie. W jaki sposób do split można dorzucić jakieś inne znaki, aby nie rozdzielało mi tekstu na tablicę słow jedynie dzięki " ", ale dodatkowo np znaki . , ? ! ...
Z góry wielkie dzięki za pomoc :)