2013-06-26 17 views
11

Tôi có một chuỗi str không biết chiều dài (nhưng không null) và chiều dài tối đa cho trước len, điều này phải phù hợp. Tất cả tôi muốn làm, là cắt chuỗi tại len.Có một hàm left() - cho các chuỗi Java không?

tôi biết rằng tôi có thể sử dụng

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

nhưng điều này không đi kèm tiện dụng, nếu tôi cố gắng viết mã xếp chồng lên nhau như thế này

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

Tôi biết rằng tôi có thể viết chức năng riêng của tôi, nhưng Tôi thích một giải pháp hiện có. Có một hàm left() - hiện có trong Java không?

+4

Không, đó không phải là - những gì bạn có trong lớp 'String' của Java. Có thể có các thư viện bên ngoài với các phương thức bổ sung - hoặc bạn có thể viết các phương thức của riêng mình. –

+1

Không có gì được tích hợp sẵn, nhưng Apache commons có lớp StringUtils có một [left] phù hợp (http://commons.apache.org/proper/commons-lang//apidocs/org/apache/commons/lang3/StringUtils. Chức năng html # left% 28java.lang.String,% 20int% 29) cho bạn. –

Trả lời

15

Không có gì được tích hợp sẵn, nhưng Apache commons có lớp StringUtils có chức năng left phù hợp cho bạn.

3

Nếu bạn không muốn thêm thư viện StringUtils bạn vẫn có thể sử dụng nó theo cách bạn muốn như vậy:

String string = (string.lastIndexOf(",") > -1)?string.substring(0, string.lastIndexOf(",")): string; 
Các vấn đề liên quan