2013-06-26 11 views
11

Ho una stringa str di lunghezza sconosciuta (ma non nullo) e una lunghezza massima consentita len, questa deve adattarsi. Tutto quello che voglio fare è tagliare la corda a len.Esiste una funzione left() per le stringhe Java?

So che posso usare

str.substring(0, Math.min(len, str.length())); 

ma questo non tornare utile, se tento di scrivere codice accatastati come questo

code = str.replace(" ", "").left(len) 

So che posso scrivere la mia propria funzione, ma Preferirei una soluzione esistente. Esiste una funzione left() esistente in Java?

+4

No, non c'è - quello che si avere è nella classe 'String' di Java. Potrebbero esserci librerie esterne con metodi aggiuntivi o puoi scriverne di tue. –

+1

Non c'è niente di integrato, ma Apache comuni ha la classe StringUtils che ha un [left] adatto (http://commons.apache.org/proper/commons-lang//apidocs/org/apache/commons/lang3/StringUtils. html # left% 28java.lang.String,% 20int% 29) per te. –

risposta

15

Non c'è niente di integrato, ma Apache comuni ha la classe StringUtils che ha una funzione left adatta per te.

3

Se non si desidera aggiungere alla Biblioteca StringUtils si può ancora usare nel modo desiderato in questo modo:

String string = (string.lastIndexOf(",") > -1)?string.substring(0, string.lastIndexOf(",")): string; 
Problemi correlati