●文字の長さを調べる
java.lang
クラス String
length()
すべての実装インタフェース:
フィールドの概要
コンストラクタの概要
メソッドの概要
解きながら学ぶJava 入門編/柴田 望洋

¥2,520
Amazon.co.jp
これならわかるJava入門の入門 第2版/坂下 夕里

¥1,680
Amazon.co.jp
java.lang
クラス String
length()
java.lang.Object
|
+--java.lang.String
------------------------------------------------------
class Sample
{
public static void main(String args[])
{
String str = "Java";
//文字の長さを調べる
int i = str.length();
System.out.println(str + "の長さ:" + i);
}
}
------------------------------------------------------
すべての実装インタフェース:
CharSequence, Comparable, Serializable
-------------------------------------------
public final class String
extends Object
implements Serializable, Comparable, CharSequence
String クラスは文字列を表します。Java プログラム内の "abc" などのリテラル文字列はすべて、
このクラスのインスタンスとして実行されます。
文字列は定数です。この値を作成したあとに変更はできません。
StringBuffer は可変文字列をサポートします。文字列オブジェクトは不変であるため、
共用することができます。たとえば
String str = "abc";
は、次と同じです。
char data[] = {'a', 'b', 'c'};
String str = new String(data);
文字列がどのように使われるかについて、さらに例を示します。
System.out.println("abc");
String cde = "cde";
System.out.println("abc" + cde);
String c = "abc".substring(2,3);
String d = cde.substring(1, 2);
String クラスには、文字列のそれぞれの文字をテストするメソッドや、
文字列の比較、文字列の検索、部分文字列の抽出、
および文字をすべて大文字または小文字に変換した文字列のコピー作成などを
行うメソッドがあります。ケースマッピングは、
Unicode Consortium の Unicode 3.0 仕様に指定された情報に大きく依存しています。
ケースマッピングに関しては、
特に仕様の UnicodeData.txt および SpecialCasing.txt に示されています。
Java 言語は、文字列連結演算子 ( + )、
およびその他のオブジェクトから文字列への変換に対する特別なサポートを提供します。
文字列連結は StringBuffer クラスとその append メソッドを使って実装されています。
文字列変換は Object によって定義された toString メソッドを使って実装され、
Java のクラスすべてによって継承されます。
フィールドの概要
static Comparator CASE_INSENSITIVE_ORDER
compareToIgnoreCase の場合と同じように
String オブジェクトを順序付ける Comparator です。
コンストラクタの概要
String()
新しく生成された String オブジェクトを初期化して、
空の文字シーケンスを表すようにします。
String(byte[] bytes)
プラットフォームのデフォルト文字セットを使用して、
指定されたバイト配列を復号化することによって、
新しい String を構築します。
String(byte[] ascii, int hibyte)
推奨されていません。
このメソッドでは、バイトから文字への変換が正しく行われません。
JDK 1.1 以降では、バイトから文字への変換には、
引数として文字セットの名前をとる String コンストラクタ、
またはプラットフォームのデフォルト文字セットを使用する
String コンストラクタの使用が推奨されます。
String(byte[] bytes, int offset, int length)
プラットフォームのデフォルト文字セットを使用して、
指定されたバイト部分配列を復号化することによって、
新しい String を構築します。
String(byte[] ascii, int hibyte, int offset, int count)
推奨されていません。 このメソッドでは、
バイトから文字への変換が正しく行われません。
JDK 1.1 以降では、バイトから文字への変換には、
引数として文字セットの名前をとる String コンストラクタ、
またはプラットフォームのデフォルト文字セットを使用する
String コンストラクタの使用が推奨されます。
String(byte[] bytes, int offset, int length, String charsetName)
指定された文字セットを使用して、
指定されたバイト部分配列を復号化することによって、
新しい String を構築します。
String(byte[] bytes, String charsetName)
指定された文字セットを使用して、
指定されたバイト配列を復号化することによって、
新しい String を構築します。
String(char[] value)
新しい String を割り当てて、
これが文字配列引数に現在含まれている文字シーケンスを表すようにします。
String(char[] value, int offset, int count)
文字配列引数の部分配列からなる文字を含む新しい String を割り当てます。
String(String original)
新しく生成された String オブジェクトを初期化して、
引数と同じ文字シーケンスを表すようにします。
String(StringBuffer buffer)
StringBuffer 型の引数に現在含まれている文字列を持つ新しい文字列を構築します。
メソッドの概要
char charAt(int index)
指定されたインデックス位置にある文字を返します。
int compareTo(Object o)
この String をほかの Object と比較します。
int compareTo(String anotherString)
2 つの文字列を辞書式に比較します。
int compareToIgnoreCase(String str)
大文字小文字の区別なしで、2 つの文字列を辞書式に比較します。
String concat(String str)
指定された文字列をこの文字列の最後に連結します。
boolean contentEquals(StringBuffer sb)
この String が、指定された StringBuffer と同じ文字シーケンスを表す場合にだけ、
true が返されます。
static String copyValueOf(char[] data)
指定された配列内の文字シーケンスを表す String を返します。
static String copyValueOf(char[] data, int offset, int count)
指定された配列内の文字シーケンスを表す String を返します。
boolean endsWith(String suffix)
この文字列が、指定された接尾辞で終るかどうかを判定します。
boolean equals(Object anObject)
この文字列と指定されたオブジェクトを比較します。
boolean equalsIgnoreCase(String anotherString)
この String とほかの String を比較します。
byte[] getBytes()
プラットフォームのデフォルト文字セットを使用して
この String をバイトシーケンスに符号化し、
結果を新規バイト配列に格納します。
void getBytes(int srcBegin, int srcEnd, byte[] dst, int dstBegin)
推奨されていません。
このメソッドでは、文字からバイトへの変換が正しく行われません。
JDK 1.1 では、文字からバイトへの変換には、
プラットフォームのデフォルト文字セットを使用する
getBytes() メソッドの使用が推奨されます。
byte[] getBytes(String charsetName)
指定された文字セットを使用してこの String を
バイトシーケンスに符号化し、結果を新規バイト配列に格納します。
void getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin)
この文字列から、コピー先の文字配列に文字をコピーします。
int hashCode()
この文字列のハッシュコードを返します。
int indexOf(int ch)
この文字列内で、
指定された文字が最初に出現する位置のインデックスを返します。
int indexOf(int ch, int fromIndex)
この文字列内で、指定されたインデックスから検索を開始し、
指定された文字が最初に出現する位置のインデックスを返します。
int indexOf(String str)
この文字列内で、
指定された部分文字列が最初に出現する位置のインデックスを返します。
int indexOf(String str, int fromIndex)
指定されたインデックス以降で、
指定された部分文字列がこの文字列内で最初に出現する
位置のインデックスを返します。
String intern()
文字列オブジェクトの正準表現を返します。
int lastIndexOf(int ch)
この文字列内で、
指定された文字が最後に出現する位置のインデックスを返します。
int lastIndexOf(int ch, int fromIndex)
この文字列内で、
指定された文字が最後に出現する位置のインデックスを返します
(検索は指定されたインデックスから開始され、先頭方向に行われる)。
int lastIndexOf(String str)
この文字列内で、
指定された部分文字列が一番右に出現する位置のインデックスを返します。
int lastIndexOf(String str, int fromIndex)
この文字列内で、
指定された部分文字列が最後に出現する位置のインデックスを返します
(検索は指定されたインデックスから開始され、先頭方向に行われる)。
int length()
この文字列の長さを返します。
boolean matches(String regex)
この文字列が、指定された正規表現と一致するかどうかを判定します。
boolean regionMatches(boolean ignoreCase, int toffset, String other,
int ooffset, int len)
2 つの文字列領域が等しいかどうかを判定します。
boolean regionMatches(int toffset, String other, int ooffset, int len)
2 つの文字列領域が等しいかどうかを判定します。
String replace(char oldChar, char newChar)
この文字列内にあるすべての oldChar を
newChar に置換した結果生成される、新しい文字列を返します。
String replaceAll(String regex, String replacement)
指定された正規表現に一致する、この文字列の各部分文字列に対し、
指定された置換を実行します。
String replaceFirst(String regex, String replacement)
指定された正規表現に一致する、この文字列の最初の部分文字列に対し、
指定された置換を実行します。
String[] split(String regex)
この文字列を、指定された正規表現に一致する位置で分割します。
String[] split(String regex, int limit)
この文字列を、指定された正規表現に一致する位置で分割します。
boolean startsWith(String prefix)
この文字列が、指定された接頭辞で始まるかどうかを判定します。
boolean startsWith(String prefix, int toffset)
この文字列の指定されたインデックス以降の部分文字列が、
指定された接頭辞で始まるかどうかを判定します。
CharSequence subSequence(int beginIndex, int endIndex)
このシーケンスのサブシーケンスである新規文字シーケンスを返します。
String substring(int beginIndex)
この文字列の部分文字列である新しい文字列を返します。
String substring(int beginIndex, int endIndex)
この文字列の部分文字列である新しい文字列を返します。
char[] toCharArray()
この文字列を新しい文字配列に変換します。
String toLowerCase()
デフォルトロケールの規則を使って、
この String 内のすべての文字を小文字に変換します。
String toLowerCase(Locale locale)
指定された Locale の規則を使用して、
この String 内のすべての文字列を小文字に変換します。
String toString()
このオブジェクト (すでに文字列である) 自身が返されます。
String toUpperCase()
デフォルトロケールの規則を使って、
この String 内のすべての文字を大文字に変換します。
String toUpperCase(Locale locale)
指定された Locale の規則を使用して、
この String 内のすべての文字列を大文字に変換します。
String trim()
文字列のコピーを返します。
static String valueOf(boolean b)
boolean 引数の文字列表現を返します。
static String valueOf(char c)
char 引数の文字列表現を返します。
static String valueOf(char[] data)
char 配列引数の文字列表現を返します。
static String valueOf(char[] data, int offset, int count)
char 配列引数の特定の部分配列の文字列表現を返します。
static String valueOf(double d)
double 引数の文字列表現を返します。
static String valueOf(float f)
float 引数の文字列表現を返します。
static String valueOf(int i)
int 引数の文字列表現を返します。
static String valueOf(long l)
long 引数の文字列表現を返します。
static String valueOf(Object obj)
Object 引数の文字列表現を返します。
解きながら学ぶJava 入門編/柴田 望洋

¥2,520
Amazon.co.jp
これならわかるJava入門の入門 第2版/坂下 夕里

¥1,680
Amazon.co.jp