Java-String类常用方法

package com.hr;

/**
 * @ClassName TestString
 * @Description: TODO
 * @Author 汤永红
 * @Date 2020/8/7 0007-14:03
 * @Version V1.0
 **/
public class TestString {
    //String是字符串,有属性,构造方法,方法。已有的要学会使用
    public static void main(String[] args) {
        //1.定义一个字符串
        String str = "abcdefg";
        String str2_1 = "";
        String str2_2 = new String();//空字符串  ""
        System.out.println(str2_2);
        String str2_3 = null;
        System.out.println(str2_3);//null
        byte mybyte[] = new byte[]{50, 'b', 'c', 'd'};
        String str3_1 = new String(mybyte);
        System.out.println(str3_1);

        //方法(重点)
        String msg1 = new String("这里是中电软件");
        String msg2 = new String("This is a mouse.");
        //1.字符串长度  应用:判断密码长度够不够
        System.out.println(msg1.length());//7
        System.out.println(msg2.length());//16
        //2.判断字符在字符串中的位置 indexOf
        int index = msg1.indexOf('苹');
        System.out.println(index);//3  -1代表没找到
        //电子邮箱  xxx@xxx.com
        //判断是不是@符号
        if ("123123".indexOf('@') == -1) {
            System.out.println("错误");
        } else {
            System.out.println("正确");
        }
        //3.判断一个字符最后一次出现的位置
        String msg3 = "apAYIpl6eUa6blea1ttrOibYute";
        System.out.println(msg3.lastIndexOf('a'));
        //4.charAt(index) 返回指定索引位置的字符
        char c = msg3.charAt(13);
        System.out.println(c);
        for (int i = 0; i < msg3.length(); i++) {
            char c1 = msg3.charAt(i);
            //小写字母
            if (c1 >= 'a' && c1 <= 'z') {
                System.out.print(c1);
            }
        }
        //5.替换  敏感词汇 用*来替换
        String str4 = "我靠,这他妈什么玩意,我靠";
        str4 = str4.replace("靠", "*");
        str4 = str4.replace("他妈", "**");
        System.out.println(str4);
        //6.split  将字符串转为字符串数组
        String fruit = "apple/orange/banana/peach";
        String[] fruits = fruit.split("/");
        for (int i = 0; i < fruits.length; i++) {
            System.out.println(fruits[i]);
        }
        //7.trim  去掉字符串两边的空格
        String str5 = "  a   bc   ";
        System.out.println(str5.length());//8
        str5 = str5.trim();
        System.out.println(str5.length());
        System.out.println(str5.replace(" ", ""));
        //8.substring  截取字符串
        String str8 = "塞纳河畔,左岸的咖啡";
        String str9 = str8.substring(5);//从0开始
        System.out.println(str9);
        //只要"左岸"
        System.out.println(str8.substring(5, 7)); //包前不包后
        //身份证号
        String card = "430521200207094375";
        String birth = card.substring(6, 14);
        System.out.println(birth);
        //9.toUpperCase 全部转大写
        String str9_1 = "kASdkljkjdsLUOIJAdSdfdskl";
        System.out.println(str9_1.toUpperCase());
        //10.toLowerCase 全部转小写
        System.out.println(str9_1.toLowerCase());
        //大的转小的,小的转大的
        //11.startsWith  以什么开始
        String names[] = {"张三", "李四", "李世民", "方世玉"};
        //输出姓李的
        for (int i = 0; i < names.length; i++) {
            if (names[i].startsWith("李")) {
                System.out.println(names[i]);
            }
        }

        //12.endsWith 以什么结尾
        String images[] = {"a.jpg", "b.png", "c.bmp", "d.jpeg", "e.gif", "小朋友.gif"};
        //输出gif的图片名称
        for (int i = 0; i < images.length; i++) {
            if (images[i].endsWith(".gif")) {
                System.out.println(images[i]);
            }
        }
        //13.getBytes 将字符串转为字节数组 io会用
        byte[] bytes = "abcdef".getBytes();
        //14.toCharArray() 将字符串转为字符数组
        char[] chars = "abcdefg".toCharArray();
        //15.valueOf
        String s15 = String.valueOf(14.555f);
        System.out.println(s15 + 12);
        String s15_2 = 14.555f + "";
    }


}

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

汤永红

一分也是爱

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值