編集の要約なし
 
(同じ利用者による、間の108版が非表示)
1行目: 1行目:
''パッケージ:[[java.lang パッケージ|java.lang]]''
([[java.lang のクラスたち|java.lang]].)String [https://docs.oracle.com/javase/jp/8/docs/api/java/lang/String.html]


私は文字列の扱いが得意です。"文字列".メソッド という風に利用して下さい。私は文字列をテストしたり、文字列の比較、検索、抽出や変換ができます。ケース・マッピングは、Characterクラスで指定された Unicode仕様バージョンに基づいています。文字列の連結には連結演算子( + )や、StringBuilder (または StringBuffer )クラスとその appendメソッドを使って下さい。文字列変換は Object.toStringメソッドを使って下さい。文字列連結および文字列変換についての詳細は、Gosling、Joy、および Steele による『Java言語仕様』を参照して下さい。
私は文字列の扱いが得意です。「"文字列".メソッド」とすれば自動的にインスタンスが生成され利用できるようになります。文字列をテスト、比較、検索、抽出したり変換したりします。


public final class String
+オペレータによって連結されるたびに内部ではnewによる新しい生成が実行されています。なので、大量の連結など高負荷になる処理をする場合は[[StringBuilder]]を利用して下さい。
extends Object
implements Serializable, Comparable<String>, CharSequence


==フィールド属性==
==フィールド==
* CASE_INSENSITIVE_ORDER - compareToIgnoreCaseの場合と同じようにStringオブジェクトを順序付けるComparator
* public static final Comparator<String> CASE_INSENSITIVE_ORDER
 
==メソッド==
===調査(並び:boolean , int , char , String)===
* [[isEmpty]] - 空文字か真偽する
* [[String.equals|equals]] - 内容が等しいか真偽する
* [[equalsIgnoreCase]] - ケースを無視して内容が等しいか真偽する
* [[startsWith]] - 指定文字列で始まるか真偽する
* [[endsWith]] - 指定文字列で終わるか真偽する
* [[contains]] - 指定文字列を含むか真偽する
* [[matches]] - 正規表現を利用して適切な文字列かどうか真偽する
* [[indexOf]] - 前から検索して指定文字列が最初に見つかった位置をintで知らせる
* [[lastIndexOf]] - 後ろから検索して指定文字列が最初に見つかった位置をintで知らせる
* [[length()]] - 文字列の数をintで知らせる
 
===加工(並び:加工の度合いが少ない順)===
* [[charAt]] - 指定位置の1文字を取り出す
* [[substring]] - 位置を指定して文字を取り出す
* [[trim]] - 文字列の前後の空白を除去する
* [[toLowerCase]] - 文字列を全て小文字に変換する
* [[toUpperCase]] - 文字列を全て大文字に変換する
* [[replace]] - 文字列を指定して置き換える
* [[replaceAll]] - 正規表現を指定して文字列を置き換える
* [[format]] * - プレースホルダ表記を利用して指定の書式で文字列を組み立てる


==メソッド動き==
===調査(データを変形しない。並び:boolean > int > char,String)===
* [[equals]] - 内容が等しいか調べます
* [[equalsIgnoreCase]] - ケースを無視して内容が等しいか調べます
* [[isEmpty]] - 空文字か調べます
* [[contains]] - 指定文字列を含むか調べます
* [[startsWith]] - 指定文字列で始まるか調べます
* [[endsWith]] - 指定文字列で終わるか調べます
* [[matches]] - 正規表現を利用して指定文字列と一致するか調べます
* [[indexOf]] - 指定文字列が最初に見つかった位置を知らせます
* [[lastIndexOf]] - 指定文字列が最後に見つかる位置を知らせます
* [[length]] - 文字列の数を取得します
* [[charAt]] - 指定位置の1文字を取得します
===変形(並び:変形の度合いが少ない順)===
* [[trim]] - 文字列の前後の空白や改行を除去します
* [[toLowerCase]] - 文字列を全て小文字に変換します
* [[toUpperCase]] - 文字列を全て大文字に変換します
* [[substring]] - 指定の数だけ文字をカットします
* [[replace]] - 文字列を指定文字列に置き換えます
* [[replaceAll]] - 正規表現を利用して置き換えます
* [[format]] - プレースホルダ表記を利用して指定の書式で文字列を組み立てます
===格納(配列に格納する)===
===格納(配列に格納する)===
* [[split]] - 正規表現を利用して複数の文字列を指定のセパレータによって分割して配列に格納します
* [[toCharArray]] - 文字列を1文字ずつ分割してchar型の配列に格納する
* [[split]] -正規表現でデリミタを指定して配列に格納する

2019年7月1日 (月) 23:08時点における最新版

(java.lang.)String [1]

私は文字列の扱いが得意です。「"文字列".メソッド」とすれば自動的にインスタンスが生成され利用できるようになります。文字列をテスト、比較、検索、抽出したり変換したりします。

+オペレータによって連結されるたびに内部ではnewによる新しい生成が実行されています。なので、大量の連結など高負荷になる処理をする場合はStringBuilderを利用して下さい。

フィールド

  • public static final Comparator<String> CASE_INSENSITIVE_ORDER

メソッド

調査(並び:boolean , int , char , String)

  • isEmpty - 空文字か真偽する
  • equals - 内容が等しいか真偽する
  • equalsIgnoreCase - ケースを無視して内容が等しいか真偽する
  • startsWith - 指定文字列で始まるか真偽する
  • endsWith - 指定文字列で終わるか真偽する
  • contains - 指定文字列を含むか真偽する
  • matches - 正規表現を利用して適切な文字列かどうか真偽する
  • indexOf - 前から検索して指定文字列が最初に見つかった位置をintで知らせる
  • lastIndexOf - 後ろから検索して指定文字列が最初に見つかった位置をintで知らせる
  • length() - 文字列の数をintで知らせる

加工(並び:加工の度合いが少ない順)

  • charAt - 指定位置の1文字を取り出す
  • substring - 位置を指定して文字を取り出す
  • trim - 文字列の前後の空白を除去する
  • toLowerCase - 文字列を全て小文字に変換する
  • toUpperCase - 文字列を全て大文字に変換する
  • replace - 文字列を指定して置き換える
  • replaceAll - 正規表現を指定して文字列を置き換える
  • format * - プレースホルダ表記を利用して指定の書式で文字列を組み立てる

格納(配列に格納する)

  • toCharArray - 文字列を1文字ずつ分割してchar型の配列に格納する
  • split -正規表現でデリミタを指定して配列に格納する