7.22总结Sring类的方法使用

一、charat

 String str ="hello java";
        char ca=str.charAt(str.length()-1);//会输出空格
        System.out.println(ca);//输出a
char charat(int index) 返回当前位置指定字符

二、indexOf

   String str="thinking in java";
        int index=str.indexOf("in");//in 在 str 中第一次出现位置
        System.out.println(index);//2

//        从下标为3的位置开始找in第一次出现的位置
        index=str.indexOf("in",3);
        System.out.println(index);//5

//        如果找不到返回-1
        int index1=str.indexOf("123");
        System.out.println(index1);//-1
 int indexOf(String s)
 检索给定字符串(s)在当前字符串的位置
 int lastIndexOf(String s)
 检索给定字符串(S)在最后出现的位置

三、startsWith

 String str = "123asd";
        boolean starts = str.startsWith("12");
        System.out.println(starts);//true
        boolean ends = str.endsWith("as");
        System.out.println(ends);//flase
 boolean startsWith
 判断当前串是否是以给定字符开头
 boolean endsWith
 判断当前串是否是以给定字符结尾

四、StringBuilder

        String str = "好好学习JAVA";
        StringBuilder builder = new StringBuilder(str);

//      append()追加内容到末尾
        builder.append("为了找个好工作!!!!");
        System.out.println(builder);

//      replace()替换部分内容(含头不含尾)
        builder.replace(9, 16, "拯救世界改变生活");//替换掉了 "了找个好工作!"
        System.out.println(builder);

//      delete()删除一部分含头不含尾
        builder.delete(0,8);
        System.out.println(builder);

//      insert插入
        builder.insert(0,"吃饭");
        System.out.println(builder);

将String类型字符串转变为Stringbuilder类型,以方便字符的运算,增,删,改,插。

五、subString

        String str = "www.baidu.com";
        String name = str.substring(4, 9);
        System.out.println(name);//baidu
 String subString(int start,int end)
 截取当前字符串范围内的字符串(含头不含尾)

       split

            String[] data = str.split(" ");//按空格截取,并放入数组
            method = data[0];
            uri = data[1];
            protocol = data[2];
            System.out.println(method + "  , " + uri + "  ,  " + protocol);

六、 toUpperCase、toLowerCase

        String str="我爱Java!";
        String upper=str.toUpperCase();
        System.out.println(upper);//我爱JAVA
        System.out.println(upper.toLowerCase());//我爱java
String toUpperCase();
将当前字符串的英文部分转换为大写
String toLowerCase();
将当前字符串的英文部分转换为小写

七、trim

        String srr = "             hello             ";
        System.out.println(srr);//             hello

        srr.trim();//去除字符串两边的空白
        System.out.println(srr.trim());//hello
去除当前字符串两边的空白符号

八、valueOf

        int a = 100;
//      String b="";
//      System.out.println(a+b);  等同于valueof方法
        String s1 = String.valueOf(a);
        System.out.println(s1);//输出字符型100

转换其他类型数据

九、内存中各数据的存放

   堆:new的对象(包括实力变量,数组元素)

   栈:正在调用的方法的局部变量(包括方法的参数)

   方法区:.Class字节码码文件,静态变量。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值