2013-05-28 15 views
9

Ricevo i valori null dal DB, ma ho bisogno di visualizzare la stringa vuota "".Come sostituire dal valore null stringa vuota in java?


Ad esempio, ho da aggiungere quattro valori da visualizzare nella singola cella di un foglio di Excel come di seguito:

sheet.addCell(new Label(4, currentRow, a.getPar()+" "+a.getO()+" "+a.getPar())); 


come raggiungere il risultato atteso (la sostituzione) in Java?

+0

Si prega di inviare alcuni dei tuo codice .. – vikingsteve

+0

puoi elaborare il tuo problema? e qualche frammento di codice su cosa stai parlando? –

+0

Puoi chiarire? Se stai tentando di stampare un valore nullo e vuoi che venga visualizzato come spazio vuoto, controlla se la stringa è nullo e, se lo è, mostra uno spazio vuoto. – SubSevn

risposta

29

Se ho capito bene, è possibile utilizzare l'opperator ternario:

System.out.println("My string is: " + ((string == null) ? "" : string)); 

Nel caso in cui non si ha familiarità con esso, si legge "è stringa nulla se lo è, allora 'ritorno' en stringa vuota? , else 'return' string ". Dico "return" perché puoi considerare ((string == null) ? "" : string) come una funzione che restituisce un String.

È possibile sostituire la stringa vuota con qualsiasi altro String ovviamente.

+0

Ho bisogno di controllare il valore null per quattro stringhe alla volta e visualizzarle nel foglio Excel. – user2408111

+0

Sostituisci 'stringa' con' a.getParan() 'e' a.getO() 'forse? – Djon

+0

Applicabile anche all'espressione JSP. –

14

Se ho capito bene, avete bisogno di questo

public static String replaceNull(String input) { 
    return input == null ? "" : input; 
} 

e l'uso dove mai ne avete bisogno come

sheet.addCell(new Label(4,currentRow, replaceNull(a.getParan())+" "+replaceNull(a.getO())+" "+replaceNull(a.getParan()))); 

Spero che questo aiuti

Problemi correlati