Ngay cả đối với mã "đơn giản", tôi sẽ sử dụng các thư viện. Điều này không phải là mã mỗi se, mà là các trường hợp thử nghiệm đã tồn tại bao gồm các trường hợp ngoại lệ. Điều này có thể là null, chuỗi rỗng, chuỗi trong các ngôn ngữ khác.
Phần thao tác từ đã được chuyển ra khỏi Apache Commons Lang. Bây giờ nó được đặt trong Văn bản Apache Commons . Nhận nó qua https://search.maven.org/artifact/org.apache.commons/commons-text .
Bạn có thể sử dụng WordUtils.capitalize (Chuỗi str) từ Văn bản Apache Commons. Nó mạnh hơn bạn yêu cầu. Nó cũng có thể viết hoa (ví dụ: sửa lỗi"oNe tousand only" ).
Vì nó hoạt động trên văn bản hoàn chỉnh, người ta phải bảo nó chỉ viết hoa từ đầu tiên.
WordUtils.capitalize("one thousand only", new char[0]);
Lớp JUnit đầy đủ để cho phép chơi với chức năng:
package io.github.koppor;
import org.apache.commons.text.WordUtils;
import org.junit.jupiter.api.Test;
import static org.junit.jupiter.api.Assertions.*;
class AppTest {
@Test
void test() {
assertEquals("One thousand only", WordUtils.capitalize("one thousand only", new char[0]));
}
}