Wyrażenie regularne JAVA Wczytanie z pliku

0

Witam,

chciałbym wczytać z pliku następujący fragment:

<nazwa_waluty>dolar amerykański</nazwa_waluty>
<przelicznik>1</przelicznik>

Używam wyrażenia regularnego:
Pattern patternCurrency = Pattern.compile
("<kod_waluty>(\D+)</kod_waluty><przelicznik>(.+)</przelicznik>", Pattern.MULTILINE);

Nie wiem, jak poprawić swój regex, aby metoda find() zwróciła true, próbowałem używać symboli ^$/n ale nie pomaga.

0

fragment jest taki:
<kod_waluty>USD</kod_waluty>
<przelicznik>1</przelicznik>

0

Miedzy waluty a przelicznik masz znak nowej linii (\n lub \r\n) a w regexie tego nie masz. Dodaj w odpowiednim miejscu cos w stylu \s+, wtedy zamiast nowych linii mozesz rowniez miec tab lub spacje.

0

Jeżeli byś więcej operował na XML-u niż tylko to co tu napisałeś to polecałbym jakąś bibliotekę do parsowania XML-a. Dużo bardziej ułatwiają życie.

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