最終更新:2019-11-24 (日) 06:22:34 (1615d)
java.lang.String
Top / java.lang.String
String クラスは文字列を表します。
http://java.sun.com/javase/ja/6/docs/ja/api/java/lang/String.html
インスタンス化
String str = "あ";
この式にはnewやコンストラクタの実行部分がありません。いったいこれはどういうことでしょうか?実はJavaにおいてクラス型?唯一の例外がString型なのです。つまりString型はダブルクォーテーションで囲った文字列(リテラルと呼びます)を変数に対して直接代入することができるのです。しかし、ここで注意して欲しいのが決してインスタンスが存在しないと言うわけではないのです。先ほど話したリテラル自体がString型のインスタンスとして機能するのです。つまり下記のようなことが可能であると言うことです。
String str2 = "はじめましてこんにちわ".substring(1);//substringは引数文字目以降の文字列を切り出してString型で返す //つまりstr2には「じめましてこんにちわ」の文字が入る
もちろん、他のクラス型と同じようにnewすることもできます。
String str = new String("はじめまして");
関数
- String.charAt?(int index)
- String.codePointAt?(int index)
- String.codePointBefore?(int index)
- String.codePointCount?(int beginIndex, int endIndex)
- String.compareTo?(String anotherString)
- String.compareToIgnoreCase?(String str)
- String.concat?(String str)
- String.contains?(CharSequence s)
- String.contentEquals?(CharSequence cs)
- String.contentEquals?(StringBuffer sb)
- String.copyValueOf?(char[] data)
- String.copyValueOf?(char[] data, int offset, int count)
- String.endsWith?(String suffix)
- String.equals(Object anObject)
- String.equalsIgnoreCase?(String anotherString)
- String.format(Locale l, String format, Object... args)
- String.format(String format, Object... args)
- String.getBytes?()
- String.getBytes?(Charset charset)
- String.getBytes?(int srcBegin, int srcEnd, byte[] dst, int dstBegin)
- String.getBytes?(String charsetName)
- String.getChars?(int srcBegin, int srcEnd, char[] dst, int dstBegin)
- String.hashCode()
- String.indexOf?(int ch)
- String.indexOf?(int ch, int fromIndex)
- String.indexOf?(String str)
- String.indexOf?(String str, int fromIndex)
- String.intern?()
- String.isEmpty?()
- String.lastIndexOf?(int ch)
- String.lastIndexOf?(int ch, int fromIndex)
- String.lastIndexOf?(String str)
- String.lastIndexOf?(String str, int fromIndex)
- String.length?()
- String.matches?(String regex)
- String.offsetByCodePoints?(int index, int codePointOffset?)
- String.regionMatches?(boolean ignoreCase, int toffset, String other, int ooffset, int len)
- String.regionMatches?(int toffset, String other, int ooffset, int len)
- String.replace?(char oldChar, char newChar)
- String.replace?(CharSequence target, CharSequence replacement)
- String.replaceAll?(String regex, String replacement)
- String.replaceFirst?(String regex, String replacement)
- String.split?(String regex)
- String.split?(String regex, int limit)
- String.startsWith?(String prefix)
- String.startsWith?(String prefix, int toffset)
- String.subSequence?(int beginIndex, int endIndex)
- String.substring?(int beginIndex)
- String.substring?(int beginIndex, int endIndex)
- String.toCharArray?()
- String.toLowerCase?()
- String.toLowerCase?(Locale locale)
- String.toString?()
- String.toUpperCase?()
- String.toUpperCase?(Locale locale)
- String.trim?()
- String.valueOf(boolean b)
- String.valueOf(char c)
- String.valueOf(char[] data)
- String.valueOf(char[] data, int offset, int count)
- String.valueOf(double d)
- String.valueOf(float f)
- String.valueOf(int i)
- String.valueOf(long l)
- String.valueOf(Object obj)
StringBuilder
- Stringは読み込み専用なので、変更可能な文字列はjava.lang.StringBuilderを使う