java-String类

package Demo;

/*
1.获取字符串长度:length()
2.获取指定索引位置字符    :charAt()
3.查找字符串:indexOf()   lastIndexOf()
4.获取子字符串:substring()
5.去除空格:trim()
6.字符串替换:replace()
7.判断字符串的开始和结尾,返回布尔型:startsWith("a") endsWith("a")
8.判断字符串是否相等:equals()        equalsIgnoreCase()
9.字母大小写转换:toLowerCase() toUpperCase()
10.字符串分割:split()
*/

public class demo1 {

    @SuppressWarnings("unused")
    public static void main(String[] args) {
        // TODO Auto-generated method stub

        String str = new String(" I Like Java ");

        //1.获取字符串长度
        System.out.println(str.length());   

        //2.获取指定索引位置字符
        System.out.println(str.charAt(3));  

        //3.查找字符串
        System.out.println(str.indexOf("ke"));  //查找字符串第一次出现玩的位置
        System.out.println(str.lastIndexOf("a"));   //查找字符串最后一次出现玩的位置

        //4.获取子字符串
        System.out.println(str.substring(4));   //从指定位置索引位置截取直到结尾的子串
        System.out.println(str.substring(2,6)); //从某一指定位置索引位置截取直到某一指定位置索引位置的子串

        //5.去除空格
        System.out.println(str.trim()); //去除前后空格

        //6.字符串替换
        System.out.println(str.replace("a", "o"));  //将指定字符或字符串替换成新的字符或字符串

        //7.判断字符串的开始和结尾,返回布尔型
        System.out.println(str.startsWith("a"));
        System.out.println(str.endsWith("a"));

        //8.判断字符串是否相等
        /*
        对字符串对象的比较不能简单的使用比较运算符“==”比较,
        因为比较运算符比较的是两个字符串的地址是否相等。
        即使两个字符串的内容相等,两个对象的内存地址也是不同的,
        使用比较运算符任然为返回false 

        equals():两个字符具有相同的字符和长度,区分大小写
        str.equalsIgnoreCase():不区分大小写
        */
        String a1 = new String("111");
        String a2 = new String("111");
        /*
        a1==a2;     //返回false,比较地址
        a1.equals(a2);  //返回true,比较内容
        */

        //9.字母大小写转换
        System.out.println(str.toLowerCase());  //转换为小写
        System.out.println(str.toUpperCase());  //转换为大写

        //10.字符串分割
        /*
        将指定的字符串分割,存放在字符串数组中
        */
        String str1 = "192.168.0.1";
        System.out.println("str1的原值:"+str1);

        String[] str2 = str1.split("\\.");  //全部分割
        for(String x:str2){ //循环遍历
            System.out.println("str2全部分割:"+x);
        }

        String[] str3 = str1.split("\\.",2);    //分割两次
        for(String y:str3){ //循环遍历
            System.out.println("str3两次分割:"+y);
        }
    }

}

输出结果:
13
L
5
11
ike Java 
 Lik
I Like Java
 I Like Jovo 
false
false
 i like java 
 I LIKE JAVA 
str1的原值:192.168.0.1
str2全部分割:192
str2全部分割:168
str2全部分割:0
str2全部分割:1
str3全部分割:192
str3全部分割:168.0.1
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值