Regex pytanie

0

Witam. Ucze sie wyrazen regularnych w Javie, i w jednej z ksiazek spotkalem cos takiego:

[+-]?[0-9]+|0[Xx][0-9A-Fa-f]+

ma to byc wyrazenie ktore pasuje do liczb dziesietnych lub szesnastkowych.
Jednak wydaje mi sie ze pasuje rowniez do liczb w systemie osomkowym w Javie, a nawet jest bledne:
[+-]?[0-9]+ : oznacz opcjonalny znak, ktory moze byc jeden lub wcale, z pozniej 1 lub wiecej cyfr 0-9. Niby ok, ale jesli pierwsza cyfra jest 0, a kolejnymi inne cyfry to wtedy w notacji Javovej jest to liczba osemkowa, prawda? Zatem jesli bedzie np:
-0289 to to bedzie bledna liczba? System osemkowy nie ma 8 ani 9?

0

Characters:

x The character x
\ The backslash character
\0n The character with octal value 0n (0 <= n <= 7)
\0nn The character with octal value 0nn (0 <= n <= 7)
\0mnn The character with octal value 0mnn (0 <= m <= 3, 0 <= n <= 7)
\xhh The character with hexadecimal value 0xhh
\uhhhh The character with hexadecimal value 0xhhhh
\t The tab character ('\u0009')
\n The newline (line feed) character ('\u000A')
\r The carriage-return character ('\u000D')
\f The form-feed character ('\u000C')
\a The alert (bell) character ('\u0007')
\e The escape character ('\u001B')
\cx The control character corresponding to x

Chyba interesuje cie trzecia pozycja:]
Jakby cos wiecej bylo otrzebne to zerknij na:
http://java.sun.com/j2se/1.4.2/docs/api/
szukaj w zakladce -> java.util.regex.Pattern

1 użytkowników online, w tym zalogowanych: 0, gości: 1