Day 16 常用类(2)

常用类(2)

String类常用方法

public int length():返回字符串的长度。

public char charAt(int index) :根据下标获取字符。

public boolean contains(String str):判断当前字符串中是否包含str。

public char[] toCharArray () :将字符串转换成数组。

public int indexOf(String str):查找str首次出现的下标,存在,则返回该下标;不存在,则返回-1。

public int lastIndexOf(String str):查找字符串在当前字符串中最后一次出现的下标索引。

public String trim():去掉字符串前后的空格。

public String toUpperCase():将小写转成大写。

public boolean endsWith(String str):判断字符串是否以str结尾。

public String replace(char oldChar, char newChar);将旧字符串替换成新字符串。

public String[] split (String str):根据str做拆分。

public static void main(String[] args) {
     String context = " 中 国山东 找蓝翔  蓝翔 山东 nsiiw ";
        System.out.println(context.length());//返回字符串的长度
        System.out.println(context.charAt(2));//返回某个位置的字符
        System.out.println(context.contains("String str"));//判断是否包含某个子字符串
        System.out.println(context.toCharArray());//返回字符串对应的数组
        System.out.println(context.indexOf("山东"));//返回子字符串首次出现的位置
        System.out.println(context.lastIndexOf("蓝翔"));//返回子字符串最后一次出现的位置
        System.out.println(context.trim());//只能去掉前后空格
        System.out.println(context.toUpperCase());//将小写转换为大写  toLowerCase()将大学转化为小写
        System.out.println(context.endsWith(" "));//判断字符串是否以输入的字符结尾  startsWith()判断字符开头
        System.out.println(context.replace("山东", "青岛"));//将旧字符串替换为新字符串
        String[] arr = context.split("[ ,]+");//将字符串进行拆分
        System.out.println(arr.length);
        for (String string:arr) {
            System.out.println(string);
            
            
        //补充两个equals(比较相等)、compareTo(编码数字相减)方法
        String s1 = "hello";
        String s2 = "HELLO";
        System.out.println(s1.equals(s2));//equals只比较相同与否,==比较地址
        System.out.println(s1.equalsIgnoreCase(s2));//不区分大小写的比较方法

        String s4 = "abc";
        String s5 = "xyz";
        System.out.println(s4.compareTo(s5));//用编码数字相减  相减规则:只看第一个的编码数字相减,如第一个字符相同,则比下一个,如长度不相等,比的就是长度
    }

小练习

己知String str = “this is a text” ;

  1. 将str中的单词单独获取出来

  2. 将str中的text替换为practice

  3. 在text前面插入一个easy

  4. 将每个单词的首字母改为大写

    public static void main(String[] args) {
     String str = "this is a text";
     String[] arr = str.split("[ ,]+");
        for (String str2:arr) {
            System.out.println(str2);
        }

        System.out.println(str.replace("text", "practice"));

        System.out.println(str.replace(" text", " easy text"));

        for (String s : arr) {
            char first = s.charAt(0);
            char upperFirst = Character.toUpperCase(first);
            String str2 = upperFirst + s.substring(1);
            System.out.println(str2);
        }
    }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

好好学习争取保研

你的鼓励将是我创作的最大动力

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

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

打赏作者

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

抵扣说明:

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

余额充值