JAVA -- 数字与字符串(五)字符串

字符串即字符的组合,在Java中,字符串是一个类,所以我们见到的字符串都是对象
常见创建字符串手段:

  1. 每当有一个字面值出现的时候,虚拟机就会创建一个字符串
  2. 调用String的构造方法创建一个字符串对象
  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;//  通过+加号进行字符串拼接
    }
}

immutable

immutable 是指不可改变的
比如创建了一个字符串对象
String garen =“盖伦”;
不可改变的具体含义是指:
不能增加长度
不能减少长度
不能插入字符
不能删除字符
不能修改字符
一旦创建好这个字符串,里面的内容 永远 不能改变

String 的表现就像是一个常量

字符串长度

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);
		}
	}

在这里插入图片描述

去掉首尾空格

trim

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 判断字符或者子字符串出现的位置
contains 是否包含子字符串

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