ホームページ >Java >&#&チュートリアル >文字列: Java の基本メソッド - Interview Essentials

文字列: Java の基本メソッド - Interview Essentials

Patricia Arquette
Patricia Arquetteオリジナル
2024-11-09 06:53:021010ブラウズ

Strings: Basic Methods in Java-Interview Essentials

文字列は、ほぼすべての Java アプリケーションの基本部分です。複雑なアルゴリズムを構築する場合でも、ユーザー入力を操作する場合でも、テキスト操作を実行する場合でも、Java の String クラス メソッドを効率的に使用する方法を知っておくことは必須です。

この投稿では、特に面接のために、すべての Java 開発者が知っておくべき、基本的かつ重要な文字列メソッドのいくつかについて詳しく説明します。


1.equalsIgnoreCase(): 大文字と小文字を区別しない比較

  • equalsIgnoreCase() メソッドを使用すると、大文字と小文字を区別せずに 2 つの文字列を比較できます。

  • 大文字と小文字の違いを気にせずに等しいかどうかを確認したい場合に便利な方法です。

例:

String string = "Hello";
System.out.println(string.equalsIgnoreCase("HeLLo")); // Result: true

2. toLowerCase() と toUpperCase(): 大文字と小文字の変換

文字列をすべて小文字または大文字に変換するのは一般的なタスクであり、Java にはこれを行うための組み込みメソッドが用意されています。

例:

String string = "Hello";
System.out.println(string.toLowerCase()); // Result: hello
System.out.println(string.toUpperCase()); // Result: HELLO

3.startsWith() と endesWith(): 文字列の境界を確認する

文字列が 特定の文字シーケンス で始まるか終わるかを確認する必要がある場合、これらのメソッドが必要になります。

デフォルトでは大文字と小文字が区別されるので、使用するときは注意してください。

例:

String string = "Hello";
System.out.println(string.startsWith("h")); // Result: false
System.out.println(string.endsWith("lo")); // Result: true

面接でよくある質問

大文字と小文字を区別せずに、指定された文字列が特定の部分文字列で始まるかどうかを確認するにはどうすればよいですか?

これは、Java における文字列操作と大文字と小文字の区別の理解をテストするための一般的な面接の質問です。

startsWith() メソッドはデフォルトで 大文字と小文字を区別します。そのため、大文字と小文字を区別しないチェックを実行するには、toLowerCase() または toUpperCase を使用して文字列と部分文字列の両方を同じ大文字と小文字に標準化する必要があります。 ().

実装方法は次のとおりです:

String givenString = "Example";
String givenCharacterString = "e";
System.out.println(
    givenString.toLowerCase().startsWith(
        givenCharacterString.toLowerCase()
    )
); // Result: true

説明:

  • startsWith(): このメソッドは、文字列が指定された部分文字列で始まるかどうかをチェックしますが、大文字と小文字は区別されます。

  • toLowerCase(): 元の文字列と部分文字列の両方を小文字に変換して、大文字と小文字を区別しない比較を実行します。

両方の文字列を同じ大文字と小文字に変換することで、入力文字列または部分文字列に大文字と小文字が混在する文字が含まれている場合でもメソッドが確実に機能するようにできます。


4. toCharArray(): 文字列を文字配列に変換

個々の文字を操作する必要がある場合は、toCharArray() メソッドを使用して文字列を文字配列に簡単に変換できます。

例:

String string = "Hello";
System.out.println(string.equalsIgnoreCase("HeLLo")); // Result: true

説明:

Arrays.toString() を使用して、文字配列を [H, e, l, l, o] 形式で出力しました。 System.out.println(string.toCharArray()) を直接使用すると、出力には配列要素が文字列 Hello として表示されます。

これは、println() メソッドに文字配列の オーバーロード バージョンがあることが原因です。

この動作の詳細については、「ポリモーフィズム: Java でのメソッドのオーバーロードのデコード」を参照してください。


5. charAt()、indexOf()、およびlastIndexOf(): 文字検索

これらのメソッドは、文字列内の特定の文字を見つけるのに役立ちます。

  • charAt(): 文字列内の指定されたインデックスにある文字を返します。

  • indexOf(): 指定された文字の最初の出現を検索します。存在しない場合は -1 を返します。

  • lastIndexOf(): 指定された文字の最後の出現を検索します。存在しない場合は -1 を返します。

例:

String string = "Hello";
System.out.println(string.toLowerCase()); // Result: hello
System.out.println(string.toUpperCase()); // Result: HELLO

6. contains(): 部分文字列の存在チェック

文字列に特定の 部分文字列 が含まれているかどうかを確認したい場合は、contains() メソッドが役に立ちます。

例:

String string = "Hello";
System.out.println(string.startsWith("h")); // Result: false
System.out.println(string.endsWith("lo")); // Result: true

7. replace(): 文字または部分文字列の置換

replace() メソッドは、文字または部分文字列を新しい値に置き換えるのに使用されます。テキスト処理には欠かせないメソッドです。

例:

String givenString = "Example";
String givenCharacterString = "e";
System.out.println(
    givenString.toLowerCase().startsWith(
        givenCharacterString.toLowerCase()
    )
); // Result: true

8.split(): 文字列をパーツに分割する

split() メソッドは、区切り文字に基づいて文字列を部分文字列の配列に分割します。テキスト データの解析に役立ちます。

例:

String string = "Hello";
System.out.println(
    Arrays.toString(string.toCharArray())
); // Result: [H, e, l, l, o]

9.compareTo(): 辞書編集上の比較

compareTo() メソッドは、2 つの文字列を辞書順に比較します。文字列が大きい場合は正の数値を返し、小さい場合は負の数値を返し、等しい場合は 0 を返します。

例:

String string = "Hello";
System.out.println(string.charAt(0)); // Result: H
System.out.println(string.indexOf('l')); // Result: 2
System.out.println(string.lastIndexOf('l')); // Result: 3

10. isBlank() および isEmpty(): 文字列の状態をチェックする

  • isBlank(): 文字列 が空である、または 空白のみが含まれている場合は true を返します。

  • isEmpty(): 文字列に文字がまったく含まれていない場合は true を返します。

例:

String string = "Hello";
System.out.println(string.contains("l")); // Result: true

11.matches(): 正規表現のマッチング

matches() メソッドは、文字列が指定された正規表現と一致するかどうかをチェックします。これはテキスト パターン マッチングのための強力なツールです。

例:

String string = "Hello";
System.out.println(string.equalsIgnoreCase("HeLLo")); // Result: true

12.trim(): 余分な空白の削除

trim() メソッドは文字列から先頭と末尾のスペースを削除し、ユーザー入力の操作やデータのクリーンアップを容易にします。

例:

String string = "Hello";
System.out.println(string.toLowerCase()); // Result: hello
System.out.println(string.toUpperCase()); // Result: HELLO

結論

これらの文字列メソッドをマスターすることは、Java で作業する人にとって、特に面接の準備をする場合に非常に重要です。ユーザー入力を扱う場合でも、テキスト データを処理する場合でも、パフォーマンスのために文字列を操作する場合でも、これらのメソッドは頼りになるツールです。大文字と小文字の区別の処理から空白のトリミングまで、Java には、すべての開発者が使い慣れている文字列操作のための豊富なユーティリティ セットが用意されています。


関連記事

  • Java の基礎
  • アレイ面接の必需品
  • Java メモリの基礎
  • Java キーワードの基礎
  • Java OOP の基本
  • コレクション フレームワークの基本

コーディングを楽しんでください!

以上が文字列: Java の基本メソッド - Interview Essentialsの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。