String类常用方法记录

String类常用方法练习

package cn.zixi;

import java.nio.charset.StandardCharsets;
import java.util.Arrays;
import java.util.Locale;

public class TestString {
    public static void main(String[] args) {
        String t = "qwe";
        char[] tt = {'q','w','e'};
        String value = new String(tt);
        System.out.println(t.charAt(2));//e-->指定对应下标的元素值,超出则越界
        System.out.println(t.concat("rua"));//qwerua-->将t中的元素值与rua拼接(一次性)
        System.out.println(t);//qwe-->上条语句后续
        String t2 = t.concat("rua");//将t的值与rua拼接后交给变量t2来保存
        System.out.println(t2);qwerua-->可以长久使用的拼接后的值
        System.out.println(t.startsWith("w"));//false(想要输出位true应该是第一个值)-->输出第一个值
        System.out.println(t.endsWith("e"));//true-->与startswith相反,输出最后一个值
        System.out.println(t==value);//false-->“==”比较的是地址值
        System.out.println(t.equals(tt));//false-->因为tt的地址值与t的不通(若与value比较则为true,因为在tt被赋值给value之前t在堆中已经有了存储相同值的空间)
        System.out.println(t.length());//-->字面意思,输出数组t的长度
        String t3 ="abcdbcd";
        System.out.println(t3.indexOf("c"));//2-->判断当前字符第一次出现的位置
        System.out.println(t3.lastIndexOf("c"));//5-->与上条类似,最后一次出现的位置
        System.out.println(t3.toLowerCase());//abcdbcd-->变小写
        System.out.println(t3.toUpperCase());//ABCDBCD-->变大写
        System.out.println(t3.getBytes());//[B@1b6d3586-->把指定字符串转换成数组,返回值是byte[]
        System.out.println(Arrays.toString(t3.getBytes()));//-->[97, 98, 99, 100, 98, 99, 100] ?
        String t4 = "a b c d e";//注意:此处空格也是字符
        System.out.println(t4.split(" "));//[Ljava.lang.String;@4554617c-->拆分字符串(?)
        System.out.println(Arrays.toString(t4.split(" ")));//[a, b, c, d, e]-->分隔元素值(?)
        System.out.println(t4.substring(2));//b c d e-->从t4中下标为2的值开始,前面的不要
        System.out.println(t4.substring(3,5));//b -->含头不含尾,从下标为3的值开始到5结束,不包括下标为5的值
        String t5 = "     abcdbcd     ";
        System.out.println(t5.trim());//abcdbcd -->去掉首尾的空格
        System.out.println(String.valueOf(30));//30-->类型转换,int->String
        System.out.println("30"+80);//3080-->String类型的不能与int类型的相加,因此是拼接
        System.out.println(String.valueOf(30)+80);//3080-->30从int类型被转换成了String类型,与int类型的80进行拼接
        System.out.println(30+80);//110-->int与int可以直接相加
    }
}

PS:split和getBytes再练习必要

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值