文字列は文字の組み合わせです。Javaでは、文字列はクラスであるため、表示される文字列はすべてオブジェクトです。
文字列を作成するための一般的なメソッド:
- リテラル値が表示されるたびに、仮想マシンは文字列を作成します
- 文字列コンストラクタを呼び出して、文字列オブジェクトを作成します
- +プラス記号を使用した文字列のスプライシングも、新しい文字列オブジェクトを作成します
package character;
public class TestString {
public static void main(String[] args) {
String garen ="盖伦"; //字面值,虚拟机碰到字面值就会创建一个字符串对象
String teemo = new String("提莫"); //创建了两个字符串对象
char[] cs = new char[]{
'崔','斯','特'};
String hero = new String(cs);// 通过字符数组创建一个字符串对象
String hero3 = garen + teemo;// 通过+加号进行字符串拼接
}
}
不変
不変不変手段、
こうした文字列オブジェクトの作成などの
文字列garen =「ガレン」;
不変の特定の意味はを参照:
、長さを増やすことができない
長さを短くすることはできませんが、
文字を挿入し、することはできません
削除文字は、することはできません
、文字を変更することはできません
文字列たらが作成されます。、内部のコンテンツは変更できません
文字列は定数のように動作します
文字列の長さ
String a = "你好啊";
System.out.println(a.length())
文字列のインデックス
使用:charAt()メソッドを使用して単一の文字を取得します
public class TestNumber {
public static void main(String args[]) {
String item = "浙江温州最大皮革厂倒闭了";
char a = item.charAt(0);
System.out.println(a);
//结果为“浙”
}
}
使用:toCharArray()メソッドを使用して文字配列を取得します
String item = "浙江温州最大皮革厂倒闭了";
char[] a = item.toCharArray();
System.out.println(a);
部分文字列をインターセプト
substring(strat、end)
String item = "浙江温州最大皮革厂倒闭了";
String a = item.substring(2);
System.out.println(a);
分ける
public static void main(String args[]) {
String item = "浙江,温州,最大皮革厂倒闭了";
String [] a = item.split(",");
for(String i :a) {
System.out.println(i);
}
}
先頭と末尾のスペースを削除します
トリム
package character;
public class TestString {
public static void main(String[] args) {
String sentence = " 盖伦,在进行了连续8次击杀后,获得了 超神 的称号 ";
System.out.println(sentence);
//去掉首尾空格
System.out.println(sentence.trim());
}
}
場合
toLowerCaseはすべて小文字に
なりますtoUpperCaseはすべて大文字になります
package character;
public class TestString {
public static void main(String[] args) {
String sentence = "Garen";
//全部变成小写
System.out.println(sentence.toLowerCase());
//全部变成大写
System.out.println(sentence.toUpperCase());
}
}
ポジショニング
indexOfは、文字または部分文字列が表示される位置に部分文字列が
含まれているかどうかを判断します
package character;
public class TestString {
public static void main(String[] args) {
String sentence = "盖伦,在进行了连续8次击杀后,获得了超神 的称号";
System.out.println(sentence.indexOf('8')); //字符第一次出现的位置
System.out.println(sentence.indexOf("超神")); //字符串第一次出现的位置
System.out.println(sentence.lastIndexOf("了")); //字符串最后出现的位置
System.out.println(sentence.indexOf(',',5)); //从位置5开始,出现的第一次,的位置
System.out.println(sentence.contains("击杀")); //是否包含字符串"击杀"
}
}
交換
replaceAllすべて置換replaceFirst
最初の置換のみ
package character;
public class TestString {
public static void main(String[] args) {
String sentence = "盖伦,在进行了连续8次击杀后,获得了超神 的称号";
String temp = sentence.replaceAll("击杀", "被击杀"); //替换所有的
temp = temp.replaceAll("超神", "超鬼");
System.out.println(temp);
temp = sentence.replaceFirst(",","");//只替换第一个
System.out.println(temp);
}
}