ホームページ >Java >&#&チュートリアル >文字列: Java の基本メソッド - Interview Essentials
文字列は、ほぼすべての Java アプリケーションの基本部分です。複雑なアルゴリズムを構築する場合でも、ユーザー入力を操作する場合でも、テキスト操作を実行する場合でも、Java の String クラス メソッドを効率的に使用する方法を知っておくことは必須です。
この投稿では、特に面接のために、すべての Java 開発者が知っておくべき、基本的かつ重要な文字列メソッドのいくつかについて詳しく説明します。
equalsIgnoreCase() メソッドを使用すると、大文字と小文字を区別せずに 2 つの文字列を比較できます。
大文字と小文字の違いを気にせずに等しいかどうかを確認したい場合に便利な方法です。
例:
String string = "Hello"; System.out.println(string.equalsIgnoreCase("HeLLo")); // Result: true
文字列をすべて小文字または大文字に変換するのは一般的なタスクであり、Java にはこれを行うための組み込みメソッドが用意されています。
例:
String string = "Hello"; System.out.println(string.toLowerCase()); // Result: hello System.out.println(string.toUpperCase()); // Result: HELLO
文字列が 特定の文字シーケンス で始まるか終わるかを確認する必要がある場合、これらのメソッドが必要になります。
デフォルトでは大文字と小文字が区別されるので、使用するときは注意してください。
例:
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(): 元の文字列と部分文字列の両方を小文字に変換して、大文字と小文字を区別しない比較を実行します。
両方の文字列を同じ大文字と小文字に変換することで、入力文字列または部分文字列に大文字と小文字が混在する文字が含まれている場合でもメソッドが確実に機能するようにできます。
個々の文字を操作する必要がある場合は、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 でのメソッドのオーバーロードのデコード」を参照してください。
これらのメソッドは、文字列内の特定の文字を見つけるのに役立ちます。
charAt(): 文字列内の指定されたインデックスにある文字を返します。
indexOf(): 指定された文字の最初の出現を検索します。存在しない場合は -1 を返します。
lastIndexOf(): 指定された文字の最後の出現を検索します。存在しない場合は -1 を返します。
例:
String string = "Hello"; System.out.println(string.toLowerCase()); // Result: hello System.out.println(string.toUpperCase()); // Result: HELLO
文字列に特定の 部分文字列 が含まれているかどうかを確認したい場合は、contains() メソッドが役に立ちます。
例:
String string = "Hello"; System.out.println(string.startsWith("h")); // Result: false System.out.println(string.endsWith("lo")); // Result: true
replace() メソッドは、文字または部分文字列を新しい値に置き換えるのに使用されます。テキスト処理には欠かせないメソッドです。
例:
String givenString = "Example"; String givenCharacterString = "e"; System.out.println( givenString.toLowerCase().startsWith( givenCharacterString.toLowerCase() ) ); // Result: true
split() メソッドは、区切り文字に基づいて文字列を部分文字列の配列に分割します。テキスト データの解析に役立ちます。
例:
String string = "Hello"; System.out.println( Arrays.toString(string.toCharArray()) ); // Result: [H, e, l, l, o]
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
isBlank(): 文字列 が空である、または 空白のみが含まれている場合は true を返します。
isEmpty(): 文字列に文字がまったく含まれていない場合は true を返します。
例:
String string = "Hello"; System.out.println(string.contains("l")); // Result: true
matches() メソッドは、文字列が指定された正規表現と一致するかどうかをチェックします。これはテキスト パターン マッチングのための強力なツールです。
例:
String string = "Hello"; System.out.println(string.equalsIgnoreCase("HeLLo")); // Result: true
trim() メソッドは文字列から先頭と末尾のスペースを削除し、ユーザー入力の操作やデータのクリーンアップを容易にします。
例:
String string = "Hello"; System.out.println(string.toLowerCase()); // Result: hello System.out.println(string.toUpperCase()); // Result: HELLO
これらの文字列メソッドをマスターすることは、Java で作業する人にとって、特に面接の準備をする場合に非常に重要です。ユーザー入力を扱う場合でも、テキスト データを処理する場合でも、パフォーマンスのために文字列を操作する場合でも、これらのメソッドは頼りになるツールです。大文字と小文字の区別の処理から空白のトリミングまで、Java には、すべての開発者が使い慣れている文字列操作のための豊富なユーティリティ セットが用意されています。
コーディングを楽しんでください!
以上が文字列: Java の基本メソッド - Interview Essentialsの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。