常用类String类中的一些方法

String类

  1. 字符串是常量,创建之后不可改变

  2. 字符串字面值存储在字符串池中,可以共享

  3. String s = “hello”;产生一个对象,字符串池中储存;

  4. String s = new String(”hello“);产生两个对象。堆和池各储存一个。
    在这里插入图片描述

String类中的方法
  1. length()返回字符串的长度;
        String name = "wangkeyue,wangkeyueiktghsd";
        System.out.println(name.length());

运行结果:26

  1. charAt(int index)返回某个位置的字符;
       String name = "wangkeyue,wangkeyueiktghsd";
       System.out.println(name.charAt(name.length()-1));

运行结果:d

  1. contain(String str)判断是否包含某个子字符串
        String name = "wangkeyue,wangkeyueiktghsd";
        System.out.println(name.contains("wang"));
        System.out.println(name.contains("php"));

运行结果:
true
false

  1. toCharArray() 将字符串转换成数组
       String name = "wangkeyue,wangkeyueiktghsd";
       System.out.println(Arrays.toString(name.toCharArray()));

运行结果:
[w, a, n, g, k, e, y, u, e, , w, a, n, g, k, e, y, u, e, i, k, t, g, h, s, d]

  1. indexOf()返回子字符串首次出现的位置
        String name = "wangkeyue,wangkeyueiktghsd";
        System.out.println(name.indexOf("w",1));

运行结果:
10

  1. lastIndexOf()返回子字符串最后一次出现的位置
       String name = "wangkeyue,wangkeyueiktghsd";
       System.out.println(name.lastIndexOf("a"));

运行结果:
11

  1. trim()去掉字符串前后的空格
 String content = "  hello  world  ";
 System.out.println(content.trim());

运行结果:
hello world

  1. toUpperCase() 把小写转换成大写 toLowerCase()把大写转换成小写
        String content = "  hello  world  ";
        System.out.println(content.toUpperCase());
        System.out.println(content.toLowerCase());

运行结果:
HELLO WORLD
hello world

  1. endWith(str) 判断是否是以str结尾 startWith(str) 判断是否是以str开头
        String content = "  hello  world  ";
        System.out.println(content.endsWith(" "));
        System.out.println(content.startsWith("s"));

运行结果:
true
false

  1. replace() 用新的字符或字符串替换某个字符或字符串
        String name = "wangkeyue,wangkeyueiktghsd";
        System.out.println(name.replace("a","b"));

运行结果:
wbngkeyue,wbngkeyueiktghsd

  1. split()对字符进行拆分
        String say = "java is the best programing   language,java xiang";
        String[] arr = say.split("[ ,]+");
        System.out.println(arr.length);
        for (String s : arr) {
            System.out.println(s);
        }
    

运行结果:
8
java
is
the
best
programing
language
java
xiang

案例:

public class Test {
    public static void main(String[] args) {
        String str = "this is a text";
        //1.将单词提取出来
        String[] arr = str.split(" ");
        for (String s : arr) {
            System.out.println(s);
        }
        System.out.println("-----------------------");
        //2.将text 替换为practice
         String str1 = str.replace("text","practice");
        System.out.println(str1);
        //3.在text前面加一个easy
        String str2 = str.replace("text","easy text");
        System.out.println(str2);
        //4.将每一个单词的首字母改为大写
               for (int i = 0; i < arr.length ; i++) {
            char str3 = arr[i].charAt(0);
            //包装类  char => Character     
            char str4 = Character.toUpperCase(str3);
            String str5=str4+arr[i].substring(1);
            System.out.println(str5);
        }
    }
}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值