String类的相关方法

本文详细介绍了如何创建字符串,包括字符数组和字节数组转String,以及字符串拼接、索引操作、查找和截取。此外,还涵盖了字符串转换方法,如toCharArray和getBytes,以及常用字符串处理函数如replace。
摘要由CSDN通过智能技术生成

一、创建字符串的几种方式

        char[] charArray = {'a','b','a','n','d','o','n'};
        String str1 = new String(charArray);
        System.out.println("str1=" + str1);
        byte[] byteArray = {'1','2','3','4','5'};
        String str2 = new String(byteArray);
        System.out.println(str2);
		//String 创建一次,内容不可改变
        String str1 = "Java";
        String str2 = "java";
        String str3 = new String("Hello Java");
        //比较字符串内容( == 比较字符串地址)
        System.out.println(str1.equals(str2));
        //忽略字母大小写
        System.out.println(str1.equalsIgnoreCase(str2));

二、字符串的拼接

  将当前字符串和参数字符串拼接成为返回新的字符串
   public String concat(String str)

  代码:

	String str1 = "Hello";
	String str2 = "Java";
	String str3 = str1.concat(str2);
	System.out.println(str3);//输出 HelloJava

三、获取索引位置的单个字符

  public Char charAt(int index)

  index范围为0-length() - 1

  代码:

String str1 = "Hello Java";
Char ch1 = str1.charAt(0);
System.out.println(ch1);//H

四、查找字符串在本字符串当中首次出现的索引位置,没有则返回 -1

public int indexOf( String str)

代码:

String str1 = "Hello Java";
int index1 = str1.indexOf("llo");
int index2 = str1.indexOf("lloo");
System.out.println(index1 );//返回结果为2
System.out.println(index2 );//返回结果为-1

五、字符串的截取方法

 public static void getString() {
        String str1 = "HelloWorld";
        //截取从参数位置一直到字符串末尾,返回新字符串
        String str2 = str1.substring(5);
        System.out.println(str1);//HelloWorld
        System.out.println(str2);//World
        System.out.println("-----");
        //左开右闭区间(5,6,7)
        String str3 = str1.substring(4, 7);
        System.out.println(str3);//oWo
    }

六、String中与转换相关的常用方法

 /**
     * String中与转换相关的常用方法有:
     * public char[] toCharArray():将当前字符串拆分成为字符数组作为返回值
     * public byte[] getBytes():获得当前字符串底层的字节数组
     * public String replace(CharSequence odlString, CharSequence newString)
     * :将所有出现在旧字符串替换成为新的字符串,返回替换之后的结果新字符串。
     */
    public static void demo() {
        String str1 = "Hello Java!!!";
        char[] ch1 = str1.toCharArray();
        byte[] byte1 = str1.getBytes();
        System.out.println(Arrays.toString(ch1));
        for (int i = 0; i < byte1.length; i++) {
            System.out.println(byte1[i]);
        }
        String str2 = str1.replace("o", "*");//把str1中的"o",替换为"*"
        System.out.println(str2);
    }

    public static void replaceString() {
        Scanner scanner = new Scanner(System.in);
        while (true) {
            System.out.println("请输入一句话:");
            String str1 = scanner.next();
            String str2 = str1.replace("日", "*").replace("卧槽", "*");
            System.out.println("输出的话:" + str2);
        }
    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值