logo

Javaで文字列の最初の文字を大文字にするにはどうすればよいですか?

プログラミングでは、ほとんどの場合、プログラミング言語の重要な部分である文字列を扱う必要があります。場合によっては、段落全体を文例に変換する必要があります。このような場合、文字列の最初の文字を大文字にする必要があります。そこで、このセクションでは、 Java で文字列の最初の文字を大文字にする方法。

素朴なアプローチ

このアプローチでは、Java 組み込みメソッドを使用します。 部分文字列() そして toUpperCase() String クラスの。

まず、最初の文字を大文字にする文字列を定義します。最初の文字を選択するには、2 つのパラメータ (0, 1) を渡す必要があります。 部分文字列() 文字列の最初の文字を示し、最初の文字を大文字にするために、 toUpperCase() 方法。

文字列の残りの部分については、もう一度呼び出します。 部分文字列() メソッドにパラメータとして 1 を渡します。最初の文字の後の文字列を指します。 lats では文字列を連結して結果を取得します。たとえば、次のコード スニペットを考えてみましょう。

 String s = 'javatpoint'; String s1 = str.substring(0, 1).toUpperCase(); // first letter = J String s2 = str.substring(1); // after 1st letter = avatpoint String res = str.substring(0, 1).toUpperCase() + str.substring(1); // J + avatpoint 

FirstLetterCapital1.java

 public class FirstLetterCapital1 { public static void main(String args[]) { System.out.println(capitalize('javatpoint')); System.out.println(capitalize('website')); System.out.println(capitalize('@javatpoint')); System.out.println(capitalize('it is the best website to learn technology.')); } //user-defined function to capitalize the first letter also check for null string public static final String capitalize(String str) } 

出力:

 Javatpoint Website @javatpoint It is the best website to learn technology. 

StringUtils.capitalize() メソッドの使用

文字列の最初の文字を大文字にする別の方法は、次のとおりです。 StringUtils.capitalize(str) Apache commons lang3 ライブラリのメソッド。

構文:

 public static String capitalize(final String str) 

これは、指定された文字列の最初の文字をタイトルケースに変換するために使用される StringUtils クラスの静的メソッドです。文字列の残りの文字は変更されません。

このメソッドは、大文字にする最終文字列としてパラメータを受け入れます。大文字の文字列を返します。

ダウンロードcommons-lang3-3.12.0.jar ファイルを編集するか、次の依存関係を pom.xml ファイルに追加します。

pom.xmL

 org.apache.commons commons-lang3 3.12.0 

FirstLetterCapital2.java

 import org.apache.commons.lang3.StringUtils; public class FirstLetterCapital2 { public static void main(String args[]) { System.out.println(StringUtils.capitalize('robert')); System.out.println(StringUtils.capitalize('jack')); System.out.println(StringUtils.capitalize('tom')); System.out.println(StringUtils.capitalize(''hello'')); } } 

出力:

 Robert Jack Tom 'hello'