網頁

2019/9/19

Java 字串轉首字大寫 convert first letter to uppercase

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    

字串為以空白分隔的多個字。注意WorldUtilsStringUtils的差異。

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

沒有留言:

張貼留言