Aktywne Wpisy

testoviron17 +271
Mordunie, on ma 73 lata, a śmieszkujemy jak coś przekręca, a my w jego wieku to z robakami nawet już pewnie nie pogadamy xD
#mecz
#mecz
źródło: temp_file5982497245676168862
Pobierz
noipmezc +3
Skopiuj link
Skopiuj link
źródło: temp_file5982497245676168862
Pobierz
Wykop.pl
Jakich użyć regexpow, aby z tekstu wyciagnac liczbe i tekst. W grę również wchodzi liczba ujemna. Dla np. "test 15" zwraca mi test i 15 czyli prawidłowo. Dla "test -15" niestety zwraca mi test- i 15.
moj regexp
dla tekstu: str.replaceAll("\d", "")
dla liczby: .replaceAll("[^\d.]", "")
"([-]\d+)"re.findall("([a-z]+) (-?\d+)", "test 15")[('test', '15')]
re.findall("([a-z]+) (-?\d+)", "test -15")
[('test', '-15')]
czyli dostaniemy (-?\d+) dla usunięcia liczb i (-?\D+) dla usunięcia tekstu.
O ile w prostym przypadku takie zastępowanie liczb/tekstu pustym stringiem jest skuteczne, o tyle w bardziej skomplikowanej sytuacji (np. po liczbie musi być napis km i mają być 2 takie liczby) to jest bezużyteczne. W takim przypadku można użyć
http://docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html
Są tam opisane wszystkie znaczki
Komentarz usunięty przez autora