Salve a tutti!
Ho un dubbio sull'uso dell'operatore ternario: funziona anche con gli array?
Ad esempio ho:
String[] testosottolineato = UtilityClass.split(testo[i],"#")!=null ? Formatta.split(testo[i],"#") : {"test0","test1"}
dove il metodo split è testato e in questo caso ritorna null
Ve lo scrivo qui di seguito perchè possiate fare dei test:
/**
* Divide la stringa str_in in corrispondenza della sequenza di caratteri specificata da str_split e restituisce un'array di stringhe contenenti queste
* @param str_in La stringa da dividere
* @param str_split La stringa (in genere composta da un solo carattere) che fa da divisore
* @return
*/
public static String[] split(String str_in, String str_split){
String[] str_out = null;
if(str_in!=null && str_in.indexOf(str_split)>=0){
StringTokenizer strToken = new StringTokenizer(str_in,str_split);
int str_size = strToken.countTokens();
str_out = new String[str_size];
for(int i=0;i<str_size;i++){
str_out[i] = strToken.nextToken();
}
}
return str_out;
}
Grazie![]()