Bahkan untuk kode "sederhana", saya akan menggunakan perpustakaan. Masalahnya bukan kode itu sendiri, tetapi kasus uji yang sudah ada meliputi kasus luar biasa. Ini bisa berupa null, string kosong, string dalam bahasa lain.
Bagian manipulasi kata telah dipindahkan dari Apache Commons Lang. Sekarang ditempatkan di Teks Apache Commons . Dapatkan melalui https://search.maven.org/artifact/org.apache.commons/commons-text .
Anda dapat menggunakan WordUtils.capitalize (String str) dari Apache Commons Text. Itu lebih kuat dari yang Anda minta. Itu juga dapat menggunakan huruf besar (misalnya, memperbaiki "oNe tousand only").
Karena ini berfungsi pada teks lengkap, kita harus mengatakannya untuk menggunakan huruf kapital hanya kata pertama.
WordUtils.capitalize("one thousand only", new char[0]);
Kelas JUnit penuh untuk memungkinkan bermain dengan fungsi:
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]));
}
}