Java 將字串中的英文字首字轉大寫,可以使用Apache Commons Text套件的WordUtil.capitalize(String str)
。
在專案中匯入Apache Commons Text的依賴如下。
Gradle
implementation 'org.apache.commons:commons-text:1.8'
Maven
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-text</artifactId>
<version>1.8</version>
</dependency>
除了WordUtils
,若有使用Spring其也有類似的StringUtils.capitalize(String str)
。
System.out.println( WordUtils.capitalize("hello") ); // Hello
System.out.println( StringUtils.capitalize("hello") ); // Hello
如果字是全大寫,先轉成全小寫再轉首字大寫。
System.out.println( WordUtils.capitalize("HELLO".toLowerCase())); // Hello
System.out.println( StringUtils.capitalize("HELLO".toLowerCase())); // Hello
字串為以空白分隔的多個字。注意WorldUtils
與StringUtils
的差異。
System.out.println( WordUtils.capitalize("hello world") ); // Hello World
System.out.println( StringUtils.capitalize("hello world") ); // Hello world
字串為符號分隔的多個字,每個字首字轉大寫。
System.out.println( WordUtils.capitalize("hello world") ); // Hello World
System.out.println( WordUtils.capitalize("hello-world", '-') ); // Hello-World
System.out.println( WordUtils.capitalize("hello_world", '_') ); // Hello_World
System.out.println( WordUtils.capitalize("hello.world", '.') ); // Hello.World
沒有留言:
張貼留言