首頁 >Java >java教程 >如何有效率地將 Java 字串中每個單字的首字母大寫?

如何有效率地將 Java 字串中每個單字的首字母大寫?

Patricia Arquette
Patricia Arquette原創
2024-12-24 16:31:11807瀏覽

How Can I Efficiently Capitalize the First Letter of Each Word in a Java String?

將字串中單字的第一個字元大寫:一種增強的方法

Java 內建字串函數對大寫的限制促使人們搜尋更量身訂製的解決方案。具體來說,需要將每個單字的第一個字元大寫,同時保留其他單字的大小寫。

解決方案:利用 Apache Commons-Text

Apache Commons-Text 提供一套全面的字串操作實用程式。其中,WordUtils.capitalize(str) 優雅地實現了所需的功能。它將每個單字的第一個字元大寫,其餘字元不受影響。

用法示範:

import org.apache.commons.text.WordUtils;

String text = "jon skeet";
String capitalized = WordUtils.capitalize(text);
System.out.println(capitalized);  // Output: Jon Skeet

完全大寫的變體:

對於單字,應該完全大寫的場景WordUtils 提供了CapitalizeFully(str) 方法。這可確保單字中的所有字元均大寫,撇號和連字號除外。

String text = "fOO BAr";
String fullyCapitalized = WordUtils.capitalizeFully(text);
System.out.println(fullyCapitalized);  // Output: Foo Bar

結論:

Apache Commons-Text 的WordUtils 類別為以可自訂的方式將字串大寫,滿足將每個單字的第一個字元大寫同時保持其他單字大小寫的特定需求。利用此實用程式增強對 Java 應用程式中字串大寫的控制。

以上是如何有效率地將 Java 字串中每個單字的首字母大寫?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn