有关String类里面一些方法的使用实例

1.字符数组与字符串

public class TestDemo4 {
    public static void main(String[] args) {
        char[] arr1 = {'R','o','o','k','i','e'};
        System.out.println(new String(arr1,0,4));//将字符数组部分转换成字符串
        System.out.println(String.copyValueOf(arr1));//将字符数组全部转换成字符串
        String str2 = new String(arr1);//将字符数组全部转换成字符串
        System.out.println(str2);
        System.out.println(str2.charAt(2));//取得指定索引位置的字符
        System.out.println(str2.toCharArray());//将字符串变为字符数组返回
    }
}

结果如下
在这里插入图片描述
2.字节与字符串

public class TestDemo4 {
    public static void main(String[] args) {
        String str = "Legendary";
        byte[] arr1 = str.getBytes();//将字符串以字节数组的形式返回
        System.out.println(new String(arr1));//将字节数组全部变为字符串
        System.out.println(new String(arr1,0,5));//将字节数组部分变为字符串
    }
}

结果如下
在这里插入图片描述
3.字符串比较

public class TestDemo4 {
    public static void main(String[] args) {
        String str1 = "Godlike";
        String str2 = "godlike";
        System.out.println(str1.equals(str2));//区分大小写的相等比较
        System.out.println(str1.equalsIgnoreCase(str2));//不区分大小写的相等比较
        System.out.println(str1.compareTo(str2));//比较两字符串的大小关系
    }
}

结果如下
在这里插入图片描述
4.字符串查找

public class TestDemo4 {
    public static void main(String[] args) {
        String str1 = "unstoppable";
        System.out.println(str1.contains("stop"));//判断一个字符串是否存在
        System.out.println(str1.indexOf("stop"));//从头开始查找指定字符串的位置
        System.out.println(str1.indexOf("stap"));
        System.out.println(str1.indexOf("a",3));//从指定位置开始查找字符串的位置
        System.out.println(str1.lastIndexOf("stop"));//从后向前查找字符串的位置
        System.out.println(str1.lastIndexOf("p",2));//从指定位置右后向前查找
        System.out.println(str1.startsWith("n"));//判断是否以指定字符串开头
        System.out.println(str1.startsWith("n",2));//从指定位置开始判断是否以指定字符串开头
        System.out.println(str1.endsWith("le"));//判断是否以指定字符串结尾
    }
}

结果如下
在这里插入图片描述
5.字符串的替换与截取

public class TestDemo4 {
    public static void main(String[] args) {
        String str1 = "Pentakill";
        System.out.println(str1.replaceAll("l","y"));//替换所有的指定内容
        System.out.println(str1.replaceFirst("l","a"));//替换首个内容
        System.out.println(str1.substring(5));//从指定索引截取到结尾
        System.out.println(str1.substring(0,5));//截取部分内容
    }
}

结果如下
在这里插入图片描述
6.字符串拆分

import java.util.Arrays;

public class TestDemo4 {
    public static void main(String[] args) {
        String str1 = "I am a rookie";
        String[] arr1 = str1.split(" ");//将字符串全部拆分
        System.out.println(Arrays.toString(arr1));
        String[] arr2 = str1.split(" ",3);//将字符串部分拆分,limit就是该数组的长度
        System.out.println(Arrays.toString(arr2));
        String str2 = "12*34^56:78*9:0^a";
        String[] arr3 = str2.split("\\*");//有些内容需要用"\"转义
        System.out.println(Arrays.toString(arr3));
        String[] arr4 = str2.split("\\^");
        System.out.println(Arrays.toString(arr4));
    }
}

结果如下
在这里插入图片描述
7.其他的操作方法

public class TestDemo4 {
    public static void main(String[] args) {
        String str1 = "   I am a rookie  ";
        System.out.println(str1.trim());//去掉字符串中的左右空格,保留中间空格
        System.out.println(str1.toUpperCase());//字符串转大写
        System.out.println(str1.toLowerCase());//字符串转小写
        System.out.println(str1.length());//取得字符串长度
        System.out.println(str1.isEmpty());//判断是否为空字符串,不是null,是指长度为0
        System.out.println(str1.intern());//字符串入池操作
        System.out.println(str1.concat("You too"));//字符串连接,等同于“+”,不入池
    }
}

结果如下
在这里插入图片描述

发布了49 篇原创文章 · 获赞 18 · 访问量 4372

猜你喜欢

转载自blog.csdn.net/asd0356/article/details/89298092
今日推荐