 |
Quasi-bimber Zastępcze forum informatyki 2005-2010 na IZ,PWr
|
Zobacz poprzedni temat :: Zobacz następny temat |
Autor |
Wiadomość |
Raider
Dołączył: 20 Sty 2007
Posty: 8
Przeczytał: 0 tematów
Ostrzeżeń: 0/5
|
Wysłany: Pon 21:40, 26 Mar 2007 Temat postu: |
|
|
Proszę - moja funkcja (działa chyba dobrze - z tego co testowałem) format wykorzystująca wyrażenia regularne:
Kod: | String format(Matcher m)
{
String temp = new String(m.group());
Matcher rep1 = Pattern.compile("\\s+", Pattern.DOTALL).matcher(temp);//wywalamy wszystkie nadmiarowe odstępy
temp = rep1.replaceAll(" ");
Matcher rep2=Pattern.compile("\\s*[-.*&^%$#@!?;:\",~`)(]{2,}", Pattern.DOTALL).matcher(temp);//i nadmiarowe znaczki (po dowolnych odstępach lub bez odstępów)
temp = rep2.replaceAll(" ");
return temp;
} |
Trzeba tylko dołączyć linijkę import java.util.regex.*; na początku pliku z klasą wykorzystującą tę funkcję i poczytać o wykorzystywaniu klas Pattern i Matcher (funkcja przyjmuje właśnie obiekt Matcher utworzony na podstawie wczytanego bufora i zwraca gotowy sformatowany String).
Post został pochwalony 0 razy
|
|
Powrót do góry |
|
 |
|
 |
Zobacz poprzedni temat :: Zobacz następny temat |
Autor |
Wiadomość |
kondor
Dołączył: 21 Sty 2007
Posty: 2
Przeczytał: 0 tematów
Ostrzeżeń: 0/5
|
Wysłany: Pon 22:14, 26 Mar 2007 Temat postu: |
|
|
mam takie pytanie, bo za bardzo nie rozumiem o co chodzilo siemie, np. mamy
"NAGLOWEK PIERWSZY", to zdanie to jest "NAGLOWEK" czy "NAGLOWEK PIERWSZY"? i jak np traktowac takie cos: "WYRAZ1 wyraz2 wyraz3.". co tu jest zdaniem?? wg jego definicji "WYRAZ1" to jest zdanie chyba, no i "WYRAZ1 wyraz2 wyraz3." tez.
wg mnie te jego definicje zdania sa jakis sprzeczne, jak je interpretujecie?
Post został pochwalony 0 razy
|
|
Powrót do góry |
|
 |
Zobacz poprzedni temat :: Zobacz następny temat |
Autor |
Wiadomość |
szuba1
Dołączył: 21 Sty 2007
Posty: 5
Przeczytał: 0 tematów
Ostrzeżeń: 0/5
|
Wysłany: Pon 22:45, 26 Mar 2007 Temat postu: |
|
|
może to coś pomoże:
Mój list do Siemy:
Dzień dobry,
> mam pytanie dotyczące definicji zdania w zadaniu 5.
> "Zdanie to:
> o Ciąg znaków rozpoczynający się od dużej litery i kończący się
> jednym ze znaków: ?.!.
> o Ciąg znaków składający się wyłącznie z dużych liter."
> Jak rozumieć 2 część definicji? Czy w takich przykładach :
> "Ala ma CZY TO JEST ZDANIE kota."
> "Ala ma kota. CZY TO JEST ZDANIE Ala ma kota."
> "Ala ma kota o imieniu Kiciuś"
> ciąg "CZY TO JEST ZDANIE" jest zdaniem? Czy w przykładzie 3 litera
> K też jest zdaniem?
Jego odpowiedź:
Proszę się kieierować ogólnym własnościami języka. Zgodnie z nimi zdania musi się zaczynać od odużej litery i kończyć jednym z dopiszczalnycg separatorów. Wyrazy , czy też całe zwroty pisane dużymi literami są stosowane dla skrótów bądź do podkreślenia wagi wyróżnionego tekstu i wchodzą w skład zdania.
> > "Ala ma CZY TO JEST ZDANIE kota." //ok
> > "Ala ma kota. //ok
> >CZY TO JEST ZDANIE Ala ma kota." // OK
Ala ma kota o imieniu Kiciuś // nie zdanie bo brak ogranicznika
> > CZY TO JEST ZDANIE" // jw.
Pozdroweinia,
Andrzej Siemiński
Z tego wynika, że ta druga definicja zdania jest nie potrzebna, a zdanie to porostu od dużej litery do . ? !
Post został pochwalony 0 razy
|
|
Powrót do góry |
|
 |
Zobacz poprzedni temat :: Zobacz następny temat |
Autor |
Wiadomość |
CyklOP
Dołączył: 21 Sty 2007
Posty: 8
Przeczytał: 0 tematów
Ostrzeżeń: 0/5
|
Wysłany: Pon 22:51, 26 Mar 2007 Temat postu: |
|
|
No brawo, siedziałem pare godzin nad obsługą czegoś, co było pomyłką prowadzącego. Jak on nie zacznie pisać po polsku to przy którymś zadaniu szlag mnie trafi...
Tak swoją drogą, o czym on myślał?
o Ciąg znaków rozpoczynający się od dużej litery i kończący się jednym ze znaków: ?.!.
o Ciąg znaków składający się wyłącznie z dużych liter.
Możemy te zdania interpretować albo "LUB" albo "I" ... w obu przypadkach nie jest to zgodne z tym co napisał. O co mu w ogóle chodziło? :/
Post został pochwalony 0 razy
Ostatnio zmieniony przez CyklOP dnia Pon 22:53, 26 Mar 2007, w całości zmieniany 1 raz
|
|
Powrót do góry |
|
 |
Zobacz poprzedni temat :: Zobacz następny temat |
Autor |
Wiadomość |
komrath
Dołączył: 20 Sty 2007
Posty: 46
Przeczytał: 0 tematów
Ostrzeżeń: 0/5 Skąd: z łona ;)
|
Wysłany: Pon 22:52, 26 Mar 2007 Temat postu: |
|
|
Aż mnie korci, żeby wkleić mojego mejla do niego i jego odpowiedzi, ale nie będę Was denerwował
Post został pochwalony 0 razy
|
|
Powrót do góry |
|
 |
Zobacz poprzedni temat :: Zobacz następny temat |
Autor |
Wiadomość |
claim
Dołączył: 24 Mar 2007
Posty: 7
Przeczytał: 0 tematów
Ostrzeżeń: 0/5
|
Wysłany: Pon 23:08, 26 Mar 2007 Temat postu: |
|
|
komrath napisał: | Aż mnie korci, żeby wkleić mojego mejla do niego i jego odpowiedzi, ale nie będę Was denerwował  |
Nom, a co Tobie napisał?
Post został pochwalony 0 razy
|
|
Powrót do góry |
|
 |
Zobacz poprzedni temat :: Zobacz następny temat |
Autor |
Wiadomość |
komrath
Dołączył: 20 Sty 2007
Posty: 46
Przeczytał: 0 tematów
Ostrzeżeń: 0/5 Skąd: z łona ;)
|
Wysłany: Pon 23:20, 26 Mar 2007 Temat postu: |
|
|
Mam kilka pytań dotyczących zadania numer 5 (SentIndex i
SentCount),
mianowicie:
1) W definicji "zdania" jest pewna niepokojąca możliwość
natrafienia
na skrót, dla przykładu "np." - wg tej definicji takie skrót
zostanie
potraktowany jako ostatni wyraz zdania i następnie zostanie
(przynajmniej tak mogłoby wynikać z definicji) wygenerowany błąd,
ponieważ następne dwa znaki to spacja (znak biały) i pierwsza
litera
nowego słowa (litera mała, nie pasująca do definicji słowa). W
związku z tą nieścisłością należy brać pod uwagę skróty? Czy można
potraktować wszystko zgodnie z definicją (kropka = koniec zdania)?
A
co z sytuacją kiedy mamy zdanie postaci "49 dni później ich statek
dopłynął do wyspy" - takie sytuacje należy pominąć zgodnie ze
specyfikacją? A jeśli wystąpią, to cały ciąg należy zignorować, czy
wygenerować odpowiedni błąd?
>> Po ciągach oznaczających skróty wielkośćlitery nia ma znaczenia. Traktujemy taki ciąg jako kontynuację zdania. Proszę porzyjąć, że taką samą własność ma jescze tylko itp. i ew. inne oznacenia skrótu jakie Pan ustali.
>> Cyfry mogą też stać na początku zdania jak i w jego środku. Cyfrę można traktować jako jednocześnie duża i małą literę.
2) Na jakiej zasadzie działa znak rozdzielający zdania "-"? Chyba
nie
chodzi o sytuację "Ala miała kota - mroczny z niego futrzak", w
której myślnik jest częścią zdania głównego (rozdziela zdania
składowe)
>> - w środku zdania są dopuszczalne. Jeśliu wystąpują między zdaniami to są pomijane.
>> -Kto to powiewdział?
>> -Nie wiem.
>> Tu służą do zaznaczenia dialogi i będą pominięte.
3) Czy zwracany typ boolean funkcji setNewFile (obie klasy) ma być
informacją zwrotną, czy udało się wczytać nowy plik? Czy ma on z
założenia inną funkcję?
>> informacja zwrotna, ma Pan rację.
4) Co znaczy zdanie "Wyrazy nie umieszczone na liście powodują
sekwencyjne badanie już znalezionych zdań" (opis funkcji getSent
klasy SentCount) - mogę prosić o wyjaśnienie o co dokładnie chodzi
w
tej części polecenia? Rozumiem, że to jest jakieś działanie dla
wyrazów nie ujętych w tablicę searchString[], jednak wg mnie
powinny
być one pomijane (te, których nie ma na liście). Czy dobrze
zrozumiałem?
>> Jeżeli w serach string są wyrazy nie użyte do indeksowania to nie są one pomijane ale wykorzytanie
do przeszukania odpowiedzi dostarczonych przez jeden lub więcej z wy
razów indeksowanych. Ograniczenie jest wprowadzony by umiemożliwić sekwencyjne wyszukiwanie całości tekstu. Może Pan pójść trochę i wymagać, by liczba wstępnie (przez indeksowanie) wybranych zdań byłą nie większaq niż jakaś zadana wielkość.
Post został pochwalony 0 razy
|
|
Powrót do góry |
|
 |
Zobacz poprzedni temat :: Zobacz następny temat |
Autor |
Wiadomość |
szuba1
Dołączył: 21 Sty 2007
Posty: 5
Przeczytał: 0 tematów
Ostrzeżeń: 0/5
|
Wysłany: Pon 23:43, 26 Mar 2007 Temat postu: |
|
|
To sobie teraz jeszcze skróty przypomniał. Jego precyzja w formułowaniu mnie zabija.
Dobrze, że projekty końcowe możemy sami specyfikować.
Post został pochwalony 0 razy
|
|
Powrót do góry |
|
 |
Zobacz poprzedni temat :: Zobacz następny temat |
Autor |
Wiadomość |
komrath
Dołączył: 20 Sty 2007
Posty: 46
Przeczytał: 0 tematów
Ostrzeżeń: 0/5 Skąd: z łona ;)
|
Wysłany: Pon 23:54, 26 Mar 2007 Temat postu: |
|
|
ja jego mejla zignorowałem - jak się Wilczek spyta, to powiem, że nie sprawdzam codziennie skrzynki
Post został pochwalony 0 razy
|
|
Powrót do góry |
|
 |
Zobacz poprzedni temat :: Zobacz następny temat |
Autor |
Wiadomość |
komrath
Dołączył: 20 Sty 2007
Posty: 46
Przeczytał: 0 tematów
Ostrzeżeń: 0/5 Skąd: z łona ;)
|
Wysłany: Wto 19:21, 27 Mar 2007 Temat postu: |
|
|
najłatwiej jest stworzyć tablicę/kolekcję intów, zawierającą indeksy początków zdań (potem sobie odczytujesz OD tej pozycji do kropki)
Post został pochwalony 0 razy
|
|
Powrót do góry |
|
 |
Zobacz poprzedni temat :: Zobacz następny temat |
Autor |
Wiadomość |
adl
Administrator
Dołączył: 20 Sty 2007
Posty: 45
Przeczytał: 0 tematów
Pomógł: 1 raz Ostrzeżeń: 0/5 Skąd: Wałbrzych/Wrocław-Trójkąt
|
Wysłany: Wto 19:53, 27 Mar 2007 Temat postu: |
|
|
no to raczej longi a nie inty musza byc
i jak kolekcje to juz raczej Longow
Post został pochwalony 0 razy
|
|
Powrót do góry |
|
 |
Zobacz poprzedni temat :: Zobacz następny temat |
Autor |
Wiadomość |
claim
Dołączył: 24 Mar 2007
Posty: 7
Przeczytał: 0 tematów
Ostrzeżeń: 0/5
|
Wysłany: Śro 17:34, 28 Mar 2007 Temat postu: |
|
|
komrath napisał: | najłatwiej jest stworzyć tablicę/kolekcję intów, zawierającą indeksy początków zdań (potem sobie odczytujesz OD tej pozycji do kropki) |
A co jesli zdania, dosc sporej dlugosci, roznia sie tylko koncowka? ;P
Post został pochwalony 0 razy
|
|
Powrót do góry |
|
 |
Zobacz poprzedni temat :: Zobacz następny temat |
Autor |
Wiadomość |
komrath
Dołączył: 20 Sty 2007
Posty: 46
Przeczytał: 0 tematów
Ostrzeżeń: 0/5 Skąd: z łona ;)
|
Wysłany: Śro 17:36, 28 Mar 2007 Temat postu: |
|
|
eee a co to za różnica? Zdanie to zdanie, wg mnie analiza testowego pliku Siemy z uwzględnianiem nie-wiem-jakich-zmian-wewnątrz byłaby lekko nieoptymalna
Post został pochwalony 0 razy
|
|
Powrót do góry |
|
 |
|
|
Nie możesz pisać nowych tematów Nie możesz odpowiadać w tematach Nie możesz zmieniać swoich postów Nie możesz usuwać swoich postów Nie możesz głosować w ankietach
|
fora.pl - załóż własne forum dyskusyjne za darmo
Powered by phpBB © 2001, 2005 phpBB Group
|