Sono di fronte a un problema strano.
Quello che sto facendo è che sto memorizzando alcuni valori in DB (oracle 11g) come varchar2 e recuperando i valori in java e lavorando con i dati recuperati.
Ora ho \ n come valore in DB e come ottenere in java utilizzando rs.getString()
. Sto ottenendo il valore corretto \n
.
Java non sta trattando " n" come nuova riga quando viene recuperata dalla colonna del database
String newLine=rs.getString("column_value");
Ora il parsing di una pagina HTML e ottenere l'intera pagina come string.Suppose pagina ha 3 righe ciascuna depiciting ssome informazioni come qui di seguito:
Time: 08 AM - 11 AM
Duration : 36 minutes
Ora nel codice passerò "Durata:" a un metodo e questo mi restituirà "36 minuti".
cosa logica che uso è ottengo l'indice di "Durata:" e leggo fino a "\ n" è encountered.Code funziona bene se io dichiaro il ritorno a capo come
String newLine= "\n";
Ma se ho capito da DB non funziona. So che non ho bisogno di memorizzare questo in DB, ma non voglio hardcode questi elementi. Quindi devo memorizzarlo solo in DB. Qualcuno può aiutarmi in questo ???
potresti essere più chiaro su cosa intendi con "Ora quando ottengo un numero di linee e voglio romperlo usando newline java non interpreta come newline". – codeMan
Sei su Windows? '\ R \ n' funziona? – Keppil
'\ n' è' \ n', indipendentemente da dove lo si ottiene. Se hai controllato che il valore nella variabile sia corretto, il problema è altrove, poiché Java non riconosce magicamente da dove proviene il valore della variabile. – SJuan76