工業製造
産業用モノのインターネット | 工業材料 | 機器のメンテナンスと修理 | 産業プログラミング |
home  MfgRobots >> 工業製造 >  >> Industrial programming >> Java

Java文字列操作マスター:必須関数・メソッド・実践例

文字列とは

JavaにおいてStringは文字の不変シーケンスで、テキストデータを表す特殊な配列です。例えばROSEという単語は以下のように視覚化できます:

Java文字列操作マスター:必須関数・メソッド・実践例

このガイドで学べること:

なぜStringを使うのか

テキスト処理はソフトウェア開発の核心部分——メニュー、ダイアログ、ログ、APIすべてがこれに依存。JavaのStringクラスはテキストデータを格納・操作する信頼性が高く型安全な方法を提供し、開発者がユーザーフレンドリーなインターフェース構築や複雑な文字列操作を最小オーバーヘッドで行えるようにします。

String構文例

文字配列からStringを作成することも可能ですが、最も一般的なのは文字列リテラル:

// 文字配列から作成
char[] arrSample = {'R', 'O', 'S', 'E'};
String strSample1 = new String(arrSample);
// 直接文字列リテラル
String strSample2 = "ROSE";

リテラル形式は自動的に文字列定数プールに配置され、メモリ節約とパフォーマンス向上を実現。

文字列連結

連結は2つ以上の文字列を1つに結合。Javaには便利な2方法:

例:

public class SampleString {
    public static void main(String[] args) {
        String str1 = "Rock";
        String str2 = "Star";
        // 方法1: concat
        String str3 = str1.concat(str2);
        System.out.println(str3);
        // 方法2: +演算子
        String str4 = str1 + str2;
        System.out.println(str4);
    }
}

主要Java Stringメソッド

すべてのJava開発者がマスターすべき必須メソッドを明確な例で紹介。

length()

String strSample = "RockStar";
System.out.println("Length of String: " + strSample.length());

出力:Length of String: 8

indexOf()

String strSample = "RockStar";
System.out.println("Character at position 5: " + strSample.charAt(5));
System.out.println("Index of 'S': " + strSample.indexOf('S'));

出力:
Character at position 5: t
Index of 'S': 4

charAt()

String strSample = "RockStar";
System.out.println("Character at position 5: " + strSample.charAt(5));

出力:Character at position 5: t

compareTo() & compareToIgnoreCase()

String strSample = "RockStar";
System.out.println("Compare To 'rockstar': " + strSample.compareTo("rockstar"));
System.out.println("Compare To 'ROCKSTAR' (ignore case): " + strSample.compareToIgnoreCase("ROCKSTAR"));

出力:
Compare To 'rockstar': -32
Compare To 'ROCKSTAR' (ignore case): 0

contains()

String strSample = "RockStar";
System.out.println("Contains 'tar': " + strSample.contains("tar"));

出力:Contains 'tar': true

endsWith()

String strSample = "RockStar";
System.out.println("Ends with 'r': " + strSample.endsWith("r"));

出力:Ends with 'r': true

replace() / replaceAll() / replaceFirst()

String strSample = "RockStar";
System.out.println("Replace 'Rock' with 'Duke': " + strSample.replace("Rock", "Duke"));

出力:Replace 'Rock' with 'Duke': DukeStar

toLowerCase() & toUpperCase()

String strSample = "RockStar";
System.out.println("Lower case: " + strSample.toLowerCase());
System.out.println("Upper case: " + strSample.toUpperCase());

出力:
Lower case: rockstar
Upper case: ROCKSTAR

重要なポイント

これら基本を押さえれば、よりクリーンで効率的なJavaコードが書けます。

Java

  1. Java抽象クラスとメソッド:包括的ガイド
  2. Java String.length()メソッド:文字列サイズ取得の実例解説
  3. Java String.indexOf()マスター:部分文字列検索と実践例
  4. Java String.charAt()完全解説:構文、戻り値、例外、実例
  5. Java String.compareTo()マスター:構文、ユースケース、実践例
  6. Java String.contains()メソッド:部分文字列チェックの実践例
  7. Java String.endsWith()マスター:文字列サフィックスチェック実例付き
  8. Java文字列置換マスター:replace()、replaceAll()、replaceFirst()徹底解説
  9. Java String toLowerCase() & toUpperCase():ロケール対応テキストケース変換
  10. Java BufferedReader でファイル読み込み:実践ガイドと例
  11. Javaで挿入ソート:わかりやすい例とステップバイステップガイド