文字列(String)

文字列の宣言はString
String str = “abc”;

文字列長を得る(length)
Javaの文字コードはUnicodeなので、日本語の全角文字も1文字として数える。
String str = “ABCDEFG”;
System.out.println(str.length());

等しいかどうか調べる
==演算子は文字には使えないので、equals(str)を使用。
String str = “ABC”;
if (str.equals(“ABC”)) { … }
大文字・小文字を無視して比較する場合は equalsIgnoreCase(str)
String str = “ABC”;
if (str.equals(“abc”)) { … }

n番目の文字を得る(charAt)
0を基点としてn番目の文字を返す。
String str = “ABCDEFG”;
System.out.println(str.charAt(2));

指定文字が出現する場所を得る(indexOf)
文字列の中で文字chが最初に出現する位置を、0基点の文字数で返す。見つからない時は -1が帰る。
String str = “ABCDEFG”;
System.out.println(str.indexOf(‘C’));

文字の代わりに文字列を指定することも可能。
String str = “ABCDEFG”;
System.out.println(str.indexOf(“DEF”));

第2引数としてnを指定すると、n番目以降の場所から探す。
String str = “ABCABCABC”;
System.out.println(str.indexOf(‘A’, 2));

lastIndexOf(ch) は、文字列の後ろから探す。
String str = “ABCABCABC”;
System.out.println(str.lastIndexOf(‘A’));

文字列を分割する(split)
正規表現 reg で文字列を分割し、その配列を返す。
String[] strs = “2003/05/19”.split(“/”);
for (int i = 0; i < strs.length; i++) { System.out.println(strs[i]); } エスケープシーケンス \n 改行コード \t タブ文字 \\ バックスラッシュ \' シングルクォーテーション \" ダブルクォーテーション \uxxxx Unicode xxxx の文字 例)"\u3042"

カテゴリー: Java タグ: , , , , , パーマリンク