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

Java Stringクラス完全ガイド:生成、操作、主要メソッド46選

Stringクラスの概要

Javaで広く使われる文字列は文字シーケンスであり、オブジェクトとして扱われます。java.lang.Stringクラスが生成・操作機能を提供します。

文字列の生成

最も直接的な方法:リテラル

String greeting = "Hello world!";

文字列リテラルに遭遇するとコンパイラがStringオブジェクトを自動生成。

new + コンストラクタ

Stringクラスには11個のコンストラクタがあり、char配列等から生成可能。

char[] helloArray = {'h','e','l','l','o','.'};
String helloString = new String(helloArray);  // "hello."

重要:Stringは不変(immutable)

一度生成されたStringオブジェクトは変更不可。大量変更が必要ならStringBufferまたはStringBuilderを使用。

文字列長取得:length()

アクセサメソッドの一つ。文字数(char単位)を返す。

String palindrome = "Dot saw I was Tod";
int len = palindrome.length();  // 17

文字列連結

フォーマット文字列生成:String.format()

printf()と同様のフォーマットで、PrintStreamではなくStringオブジェクトを返すため再利用可能。

String fs = String.format("Float: %f, Int: %d, Str: %s", floatVar, intVar, stringVar);
System.out.println(fs);

String主要メソッド46選

#メソッド説明
1charAt(int index)指定インデックスの文字返却
2compareTo(Object o)このStringを別Objectと比較
3compareTo(String another)2文字列を辞書順比較
4compareToIgnoreCase(String)大文字小文字無視で辞書順比較
5concat(String str)指定文字列を末尾連結
6contentEquals(StringBuffer)StringBufferと同一シーケンスか判定
7copyValueOf(char[])char配列からString生成(静的)
8copyValueOf(char[], offset, count)部分配列からString生成(静的)
9endsWith(String suffix)指定サフィックスで終わるか判定
10equals(Object)指定オブジェクトと等しいか判定
11equalsIgnoreCase(String)大文字小文字無視で等価判定
12getBytes()プラットフォームデフォルトcharsetでバイト配列化
13getBytes(String charset)指定charsetでバイト配列化
14getChars(srcBegin, srcEnd, dst[], dstBegin)文字を宛先char配列へコピー
15hashCode()この文字列のハッシュコード返却
16indexOf(int ch)指定文字の初出現インデックス返却
17indexOf(int ch, fromIndex)指定位置から指定文字検索
18indexOf(String str)指定部分文字列の初出現インデックス
19indexOf(String str, fromIndex)指定位置から部分文字列検索
20intern()文字列の標準表現返却(文字列プール)
21lastIndexOf(int ch)指定文字の最終出現インデックス
22lastIndexOf(int ch, fromIndex)指定位置から逆方向検索
23lastIndexOf(String str)指定部分文字列の最右出現
24lastIndexOf(String str, fromIndex)指定位置から逆方向部分文字列検索
25length()文字列長返却
26matches(String regex)正規表現マッチ判定
27regionMatches(ignoreCase, toffset, other, ooffset, len)2文字列領域が等しいか判定
28regionMatches(toffset, other, ooffset, len)同上(大文字小文字区別)
29replace(oldChar, newChar)全oldCharをnewCharに置換した新文字列
30replaceAll(regex, replacement)正規表現マッチ部分を置換
31replaceFirst(regex, replacement)最初のマッチのみ置換
32split(String regex)正規表現で分割し配列返却
33split(String regex, int limit)分割上限指定付き
34startsWith(String prefix)指定プレフィックスで始まるか判定
35startsWith(String prefix, toffset)指定位置からプレフィックス判定
36subSequence(begin, end)部分配列をCharSequenceで返却
37substring(int begin)指定位置から末尾までの部分文字列
38substring(begin, end)指定範囲の部分文字列
39toCharArray()文字列を新char配列に変換
40toLowerCase()全文字を小文字化(デフォルトロケール)
41toLowerCase(Locale)指定ロケールで小文字化
42toString()このオブジェクト自身返却(Stringは自らString)
43toUpperCase()全文字を大文字化(デフォルトロケール)
44toUpperCase(Locale)指定ロケールで大文字化
45trim()前後空白除去したコピー返却
46valueOf(primitive)プリミティブ値の文字列表現返却(静的、オーバーロード多数)

よく使うメソッドの使い分け

Java

  1. Java文字列をマスター:生成、メソッド、ベストプラクティス
  2. Javaのfinalキーワード完全解説:変数、メソッド、クラスでの活用法
  3. Java instanceof演算子完全ガイド:基本から継承・インターフェースまで
  4. Java Staticネストクラスの理解:用法、違い、実例
  5. Java無名インナークラス完全ガイド:定義、構文、実践例
  6. Javaシングルトンパターン完全解説:安全な実装と活用法
  7. Java Enumの文字列表現マスター:デフォルト、オーバーライド、高度なパターン
  8. Javaリフレクション完全ガイド:実行時のクラス・メソッド・フィールド検査
  9. Java ObjectOutputStream完全ガイド:シリアル化、メソッド、実践例
  10. Javaジェネリクス完全ガイド:再利用可能で型安全なコードの構築
  11. Javaファイル操作のマスター:java.ioによる作成・読み取り・書き込み・削除