यहां तक कि "सरल" कोड के लिए, मैं पुस्तकालयों का उपयोग करूंगा। बात प्रति कोड नहीं है, लेकिन पहले से ही मौजूदा परीक्षण मामलों में असाधारण मामले शामिल हैं। यह nullअन्य भाषाओं में रिक्त तार, तार हो सकता है ।
शब्द हेरफेर भाग को ouf Apache Commons Lang से हटा दिया गया है। इसे अब Apache Commons Text में रखा गया है । इसे https://search.maven.org/artifact/org.apache.commons/commons-text के माध्यम से प्राप्त करें ।
आप Apache Commons Text से WordUtils.capitalize (String str) का उपयोग कर सकते हैं । यह आपके द्वारा मांगे जाने से अधिक शक्तिशाली है। यह फुलेल को भी कैपिटल कर सकता है (जैसे, फिक्सिंग "oNe tousand only")।
चूंकि यह पूर्ण पाठ पर काम करता है, इसलिए इसे केवल पहले शब्द को कैपिटलाइज़ करने के लिए बताना होगा।
WordUtils.capitalize("one thousand only", new char[0]);
कार्यक्षमता के साथ खेलने के लिए पूर्ण JUnit वर्ग:
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]));
}
}