JAVA-数字と文字列(5)文字列

文字列は文字の組み合わせです。Javaでは、文字列はクラスであるため、表示される文字列はすべてオブジェクトです。
文字列を作成するための一般的なメソッド:

  1. リテラル値が表示されるたびに、仮想マシンは文字列を作成します
  2. 文字列コンストラクタを呼び出して、文字列オブジェクトを作成します
  3. +プラス記号を使用した文字列のスプライシングも、新しい文字列オブジェクトを作成します
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);
         
    }
}

おすすめ

転載: blog.csdn.net/qq_17802895/article/details/108715100
おすすめ