次のようにコードをコピーします。
インポート java.nio.charset.Charset;
インポート java.nio.charset.UnsupportedCharsetException;
java.util.Localeをインポートします。
java.util.Dateをインポートします。
インポート java.util.regex.PatternSyntaxException;
javax.xml.crypto.Dataをインポートします。
パブリック クラス Stringxuexi {
public static void main(String[] argc)
{
//charAt(int index) はインデックスの Unicode 文字を返します
文字列 strCom = "JAVA プログラミング";
System.out.println(strCom.charAt(4));
//codePointAt(int Index) はインデックスの文字の Unicode エンコード値を返します
strCom = "私もJAVAが好きです";
System.out.println(strCom.codePointAt(8));
//codePointBefore は、インデックス 1 の文字の Unicode エンコーディング値を返します。
System.out.println(strCom.codePointBefore(2));
//codePointCount(int beginIndex, int endIndex) メソッドは、指定されたテキスト範囲内の Unicode コード ポイントの数を返します。
System.out.println(strCom.codePointCount(0, 3));
//compareTo(文字列 str)
// 2 つの文字列が異なる場合は、インデックスの文字が異なるか、長さが異なるか、あるいはその両方です。
//文字が 1 つ以上のインデックスで異なる場合、k がそのようなインデックスの最小値であると仮定すると、戻り値は 2 つの文字列の位置 k になります。
// 2 つの char 値の差。インデックス位置が異なる文字がない場合、戻り値は 2 つの文字列の長さの差です。
System.out.println(strCom.compareTo("PHP が好きです"));
System.out.println(strCom.compareTo("私も JAVA が好きです"));
//compareToIgnoreCase(String str) は大文字と小文字を無視して文字列のサイズを比較します
System.out.println(strCom.compareToIgnoreCase("PHP が好き"));
//concat(String str) パラメータ文字列の長さが 0 の場合、この文字列の後に別の文字列を連結します。
//この文字列を返すか、そうでない場合は新しい String オブジェクトを作成します
System.out.println(strCom.equals(strCom.concat("")));
System.out.println(strCom.concat(strCom));
//contains (CharSequence s) は、文字列に指定された char 値シーケンスが含まれるかどうかを判断します
System.out.println(strCom.contains("JAVA"));
//valueOf(char []data) 静的メソッドは、文字配列の文字を含む文字列を返します。
char [] array={'山','东'};
System.out.println(String.valueOf(array));
//valueOf(char[] data,int offset,int count) は、文字配列のオフセットから始まる count 文字を返します。
// で構成される文字列
System.out.println(String.valueOf(array, 0, 1));
//endwith(String suffix) 文字列が指定されたサフィックスで終わるかどうかをテストします
System.out.println(strCom.endsWith("JAVA"));
//equals(object obj) 指定されたオブジェクトによって表される文字列がこの文字列と等しい場合は true を返し、それ以外の場合は false を返します。
System.out.println(strCom.equals("JAVA が好きです"));
//equalsIgnoreCase(String anotherString) //大文字と小文字を無視して別の文字列と比較します。equals メソッドのパラメータの型が異なることに注意してください。
System.out.println(strCom.equalsIgnoreCase("JAva が好き"));
//format(String format,Object ...args) 静的メソッドは、指定された書式文字列とパラメータを使用して書式文字列を返します
//%d は 10 進整数としてフォーマットされます
//%o は 8 進整数としてフォーマットされます
//%x %X は 16 進整数としてフォーマットされます
System.out.println(String.format("%e %x %o %d %a %% %n", 15.000,15,15,15,15.0));
//format(ロケール l,文字列形式,オブジェクト ... 引数)
//指定された特殊変換文字をパラメータとして使用して、日付と時刻の文字列をフォーマットします
//月の%te日
//%tb はロケールの月の省略形を指定します
//%tB 指定されたロケールの月の完全な名前
//%tA は、指定されたロケールの曜日の完全な名前を指定します
//%ta は、指定されたロケールの曜日の略称です
//%tc にはすべての日付と時刻の情報が含まれます
//%tY 4桁の年
//%ty 2 桁の年
//%tm月
//%tj 年間の日
//%td 日
日付 date = new Date();
ロケール形式 = Locale.CHINA;
String year = String.format(form, "%tY", date);
String month = String.format(form, "%tm", date);
String day = String.format(form, "%td", date);
System.out.println("今日は: "+年+"年"+月+"月"+日+"日");
System.out.println(String.format(form, "%tc", date));
//byte[] getBytes() は文字列のバイト シーケンスを取得します
byte[] str = strCom.getBytes();
for (int i = 0;i < str.length;i++)
System.out.print(str[i]+" ");
//getBytes(文字セット charset)
//getBytes(文字列 string)
//エンコードされた文字セットの結果の文字シーケンスを取得します
試す {
str = strCom.getBytes(Charset.defaultCharset());
for (int i = 0; i < str.length; i++)
System.out.println(str[i] + " ");
} catch (UnsupportedCharsetException e) {
// TODO: 例外を処理します
e.printStackTrace();
}
//getchars(int srcBegin,int srcEnd,char[] dst,int dstBegin)
//この文字列からターゲットの文字配列に文字をコピーします
char[] dst = 新しいchar[10];
strCom.getChars(0, 10, dst, 0);
for (int i = 0; i < dst.length;i++)
System.out.print(dst[i]);
System.out.println();
//hashCode() は文字列のハッシュコードを返します。 String オブジェクトのハッシュコードの計算式は次のとおりです。
//s[0]*31^(n-1)+s[1]*31^(n-2)+...+s[n-1]
//空文字列のハッシュコードは0です
System.out.println(strCom.hashCode());
//indexOf(int ch) は文字の最初のインデックスを取得します。ch は文字です。そうでない場合は、-1 を返します。
System.out.println(strCom.indexOf('A'));
//indexOf(int ch,int fromIndex) //指定されたインデックスから始まる指定された文字のインデックスを返します
//fromIndex には制限がありません。負の場合は 0 と同等です。文字列長以上の場合は -1 を返します。
System.out.println(strCom.indexOf('A', 9));
//indexOf(文字列str)
//indexOf(String str,int fromIndex)
// 指定された文字列が最初に出現したインデックスを返します
System.out.println(strCom.indexOf("JAVA"));
//intern() は文字列オブジェクトの正規化された表現を返します
//インターン メソッドが呼び出されたとき、この String オブジェクトと等しい文字列がプールにすでに含まれている場合は、プール内の文字列を返します
// それ以外の場合は、この文字列オブジェクトをプールに追加し、この文字列オブジェクト参照を返します
//この処理メカニズムを理解すると、文字列定数を使用するときにこれらの文字列が占有するメモリを節約する方法も理解できるようになります。
String strCom2 = new String("JAVA が好きです");
System.out.println(strCom == strCom2);
System.out.println(strCom.endsWith(strCom2));
System.out.println(strCom.compareTo(strCom2));
System.out.println(strCom.intern() == strCom2.intern());
String s1 = new String("こんにちは、Java フリーマン");
String s2 = new String("Hello,") + "Java フリーマン";
System.out.println(s1==s2);
System.out.println(s1.intern()==s2.intern());
//indexOf と同様に、fromIndex からの逆検索を参照する fromIndex パラメータに注意してください。
System.out.println(strCom.lastIndexOf('A'));
System.out.println(strCom.lastIndexOf('A',10));
System.out.println(strCom.lastIndexOf("JAVA"));
System.out.println(strCom.lastIndexOf("JAVA", 10));
//文字列の長さを返す
System.out.println(strCom.length());
//matchs(String regex) は正規表現と一致します
試す {
文字列正規表現 = "1234";
System.out.println(regex.matches("//d{4}"));
System.out.println(regex.replaceAll("//d{4}", "chen"));
System.out.println(regex.replaceFirst("//d{4}", "chen"));
} catch (PatternSyntaxException e) {
// TODO: 例外を処理します
e.printStackTrace();
}
// offsetByCodePoints(int インデックス,int codePointOffset)
//指定されたインデックスからのインデックス オフセット codePointOffset コード ポイントを返します。
System.out.println(strCom.offsetByCodePoints(7, 4));
// 2 つの文字列領域が等しいかどうかをテストします。最初のパラメータが true の場合、大文字と小文字は区別されません。
System.out.println(strCom.regionMatches(true, 0, "いいね", 0, 3));
System.out.println(strCom.regionMatches(0, "好き", 0, 3));
System.out.println(strCom.replace('A', 'a'));
System.out.println(strCom.replace("JAVA", "PHP"));
//String[] Split(String regex,int 制限)
//文字列の内容は指定された区切り文字に従って分割され、文字列配列に格納されます。制限は制御モードが適用される回数です。
String[] info = strCom.split(" ,");
for (int i = 0; i < info.length;i++)
System.out.println(info[i]);
info = strCom.split(" ", 2);
for (int i = 0; i < info.length;i++)
System.out.println(info[i]);
//startsWith(String prefix,int tooffset)//指定されたプレフィックスで始まるかどうかを決定します
//toffset が負であるか、文字列の長さより大きいため、結果は false になります
System.out.println(strCom.startsWith("I"));
System.out.println(strCom.startsWith("I",-1));
//CharSequeuece subSequeuece(int beginIndex,int endIndex)
// 新しい文字シーケンスを返します
System.out.println(strCom.subSequence(2, 6));
//文字列 substring(int beginindex,int endIndex)
// 部分文字列を返します
System.out.println(strCom.substring(2));
System.out.println(strCom.substring(2, 6));
//toCharArray() は文字列を文字配列に変換します
char[] str1 = strCom.toCharArray();
for (int i = 0; i < str1.length;i++)
System.out.print(str1[i]+" ");
System.out.println();
//toLowerCase(Locale locale) 文字列内のすべての文字を大文字/小文字に変換し、新しい文字列を返します。
System.out.println(strCom.toLowerCase());
System.out.println(strCom.toUpperCase());
System.out.println(strCom.toUpperCase(form));
System.out.println(strCom.toLowerCase(form));
//trim() メソッドは文字列の先頭と末尾の空白を削除します
System.out.println((" "+strCom).trim());
//valueOf() 静的メソッドは基本データ型を文字列に変換します
System.out.println(String.valueOf(true));
System.out.println(String.valueOf('A'));
System.out.println(String.valueOf(12.0));
}
}