文字列の宣言は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"