String foo = someString.substring(0, Math.min(13, someString.length()));
Edit: Chỉ cần để tham khảo chung, tính đến ổi 16.0 bạn có thể làm:
String truncated = Ascii.truncate(string, 16, "...");
để cắt ngắn tại một chiều dài tối đa 16 ký tự với một dấu chấm lửng.
Ngoài
Lưu ý, mặc dù, rằng cắt bỏ một chuỗi để hiển thị bởi nhân vật không phải là một hệ thống tốt cho bất cứ điều gì nơi i18n có thể cần phải được xem xét. Có (ít nhất) một vài vấn đề khác với nó:
- Bạn có thể muốn lấy ranh giới từ và/hoặc khoảng trắng để tránh cắt xén ở một nơi khó xử.
- Tách cặp thay thế (mặc dù điều này có thể tránh được bằng cách kiểm tra xem ký tự bạn muốn cắt bớt là cặp đầu tiên của cặp thay thế).
- Splitting một nhân vật và một nhân vật kết hợp mà sau nó (ví dụ như một
e
theo sau là một nhân vật kết hợp mà đặt một giọng trên e
đó.)
- Sự xuất hiện của một nhân vật có thể thay đổi tùy thuộc vào nhân vật mà sau nó trong một số ngôn ngữ, vì vậy chỉ cắt xén nhân vật đó sẽ tạo ra thứ gì đó thậm chí không giống như bản gốc.
Vì những lý do này (và những thứ khác), sự hiểu biết của tôi là thực hành tốt nhất để cắt ngắn hiển thị trong giao diện người dùng thực sự mờ dần việc hiển thị văn bản ở đúng điểm trên màn hình thay vì cắt ngắn chuỗi cơ bản .
http://download.oracle.com/javase/6/docs/api/. Bạn nên tìm các tài liệu cho bất kỳ khung công tác nào được cài đặt trên nền tảng của bạn và tiện dụng. –