java基础:9、String类的常用方法有哪些?

文章目录

  • String类的常用方法有哪些?
    • 获取方法
    • 截取/分割字符串
    • 判断方法
    • 转化方法
    • 去掉首尾空格
    • 构造方法

String类的常用方法有哪些?

String类是字符串类,final修饰类,底层是不可变字符数组。

获取方法

		String str = new String("123456789");
		
		/**
		 * 获取信息
		 */
		System.out.println(""+str.length());//9,获取字符串长度
		System.out.println(""+str.indexOf("2"));//1,获取指定字符在字符串中的位置
		System.out.println(""+str.lastIndexOf("1"));//0,获取指定字符在字符串中最后一次出现的位置
		System.out.println(""+str.charAt(3));//4,获取指定索引处的字符
		

截取/分割字符串

/**
		 * 截取字符串
		 */
		System.out.println(""+str.substring(5));//6789,从指定索引处截取字符串
		System.out.println(""+str.substring(5,7));//67,从指定索引处截取字符串
		 /**
		  * 按照指定字符分割字符串
		  */
		 String[] chaStr=str3.split("9");

判断方法

		/**
		 * 判断方法
		 */
		String str1 = new String("12345678AABn9");
		System.out.println(""+str1.equalsIgnoreCase("12345678aaBn9"));//true;判断字符串内容是否相等,忽略大小写
		System.out.println(""+str1.equals("123"));//false;判断字符串内容是否相等
		System.out.println(""+str1.startsWith("123"));//true;判断字符串是否以123开始
		System.out.println(""+str1.endsWith("123"));//false;判断字符串是否以123结束

转化方法

/**
		  * 转化方法
		  */
		 char[] strChar=str1.toCharArray();//转化为字符数组
		 System.out.println(""+str1.toLowerCase());//全部转化为小写
		 System.out.println(""+str1.toUpperCase());//全部转化为大写

去掉首尾空格

		 /**
		  * 去掉首尾两端空格
		  */
		 String str3=" 19898kjsd 09djkkkkkkj  ";
		 System.out.println(str3.trim());//去掉首尾两端空格

构造方法

    //封装空字符串对象
    public String() {
        this.value = "".value;
    }
    //将字符串数据封装成字符串对象
    public String(String original) {
        this.value = original.value;
        this.hash = original.hash;
    }
    //将字符串数组转换成字符串
    public String(char value[]) {
        this.value = Arrays.copyOf(value, value.length);
    }   
    //将字符数组的指定位置后的一定长度转换成字符串
  public String(char value[], int offset, int count) {
        if (offset < 0) {
            throw new StringIndexOutOfBoundsException(offset);
        }
        if (count <= 0) {
            if (count < 0) {
                throw new StringIndexOutOfBoundsException(count);
            }
            if (offset <= value.length) {
                this.value = "".value;
                return;
            }
        }
        // Note: offset or count might be near -1>>>1.
        if (offset > value.length - count) {
            throw new StringIndexOutOfBoundsException(offset + count);
        }
        this.value = Arrays.copyOfRange(value, offset, offset+count);
    }
 

你可能感兴趣的:(面试:java基础)