Mam do czynienia z dziwnym problemem.
Co robię jest przechowywanie niektórych wartości w DB (oracle 11g) jako varchar2 i pobierania wartości w java i pracy z pobranych danych.
Teraz mam \ n jako wartość w DB i pobieranie go w java przy użyciu rs.getString()
. Dostaję prawidłową wartość \n
.
Java nie traktuje " n" jako nowej linii po pobraniu z kolumny bazy danych
String newLine=rs.getString("column_value");
Teraz ja analizować stronę HTML i dostać całą stronę jako string.Suppose strony ma 3 linie każdy depiciting ssome informacje jak poniżej:
Time: 08 AM - 11 AM
Duration : 36 minutes
Teraz w kodzie będzie mijam "Czas trwania:" do metody, która zwróci mi "36 minut".
Co logika używam to ja dostać indeks „Czas trwania:” i czytać do „\ n” jest encountered.Code działa dobrze jeśli zadeklarować przełamane jak
String newLine= "\n";
Ale jeśli dostanę go z DB to nie działa. Wiem, że nie trzeba przechowywać tego w DB, ale nie chcę hardcode tych elementów. Muszę więc przechowywać go tylko w DB. Czy ktoś może mi w tym pomóc?
Czy możesz być bardziej jasne, co masz na myśli przez "Teraz, gdy dostaję liczbę linii i chcesz ją złamać za pomocą nowej linii java nie interpretuje jako nowej linii." – codeMan
Czy jesteś w systemie Windows? Czy '\ r \ n' działa? – Keppil
'\ n' jest' \ n', niezależnie od tego, skąd je bierzesz. Jeśli sprawdzisz, czy wartość w zmiennej jest poprawna, problem jest w innym miejscu, ponieważ Java nie wie w magiczny sposób, skąd pochodzi wartość zmiennej. – SJuan76