2013-06-26 12 views
11

Mam ciąg ciąg nieznanej długości (ale nie zerowy) i danej maksymalnej długości len, to musi się dopasować. Wszystko, co chcę zrobić, to przeciąć ciąg w len.Czy istnieje funkcja left() dla ciągów Java?

wiem, że mogę używać

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

ale to nie się przydać, jeśli staram się pisać kod ułożone jak ten

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

wiem, że mogę napisać własną funkcję, ale Wolałbym istniejące rozwiązanie. Czy istnieje istniejąca funkcja left() w Javie?

+4

Nie, nie jest - co have jest w klasie 'String' języka Java. Mogą istnieć zewnętrzne biblioteki z dodatkowymi metodami - lub możesz pisać własne. –

+1

Nie ma nic wbudowanego, ale Apache commons ma klasę StringUtils, która ma odpowiednią [po lewej] (http://commons.apache.org/proper/commons-lang//apidocs/org/apache/commons/lang3/StringUtils. html # left% 28java.lang.String,% 20int% 29) dla ciebie. –

Odpowiedz

15

Nie ma nic wbudowanego, ale Apache commons ma klasę StringUtils, która ma odpowiednią dla Ciebie funkcję left.

3

Jeśli nie chcesz, aby dodać Biblioteka StringUtils nadal można używać go tak, jak chcesz tak:

String string = (string.lastIndexOf(",") > -1)?string.substring(0, string.lastIndexOf(",")): string; 
Powiązane problemy