MEC@JavaSE@基础篇@笔记09@基本工具类——String工具类

基础工具类

String类

String类的值不能被修改

常用方法

01. char charAt(int index)  返回字符串指定索引处的字符串
02. int length() 返回此字符串的长度。
03. String concat(String str) 将指定字符串连接到此字符串的结尾。 把两个字符串连接到一起
04. boolean contains(String s)  判断字符串中是否包含指定的字符串;包含返回true,不包含返回false	 "我爱Java,我爱学习!"
05. boolean endsWith(String suffix)  判断字符串是否以指定的字符串结尾;是返回true,不是返回false  "Test.java"
06. boolean startsWith(String prefix) 判断字符串是否以指定的字符串开头;是返回true,不是返回false	"我爱Java"
07. int indexOf(String str) 从前往后在字符串中查找另外一个字符串,找到了返回字符串对应的索引,找不到返回-1  "我爱Java,我爱学习!"
08. int lastIndexOf(String s)  从后往前在字符串中查找另外一个字符串,找到了返回字符串对应的索引,找不到返回-1	
09. String replace(String target, String replacement)  把大的字符串中所有的目标字符串,替换为新的字符串	
    "我爱吃红烧鲤鱼,我太想吃红烧鲤鱼了!"
10. String substring(int beginIndex) 从开始索引beginIndex截取字符串到字符串的末尾	"青春无悔青春无悔"
11. String substring(int beginIndex, int endIndex)  从开始索引beginIndex到结束索引endIndex截取字符串;包含头,不包含尾	
12. char[] toCharArray() 将此字符串转换为一个新的字符数组。 "身无彩凤双飞翼"
13. String toLowerCase()  把字符串中所有的英文字符转换为小写 "我爱Java"
14. String toUpperCase()  把字符串中所有的英文字符转换为大写 
15. String trim() 去掉字符串两端的空格    "  ad  min     "
16. String[] split(String regex)  根据自定的字符串对字符串进行切割,把一个字符串切割为几部分字符串,放在一个数组中返回 
    "张三,20,男,13513153355"
17. boolean equals(String str)  比较两个字符串的内容是否相同,区分大小写

常用方法代码示例

public class TestString {
    public static void main(String[] args) {

        //01. char charAt(int index)  返回字符串指定索引处的字符串
         String s1 = "hello";
         System.out.println(s1.charAt(1)); //e

        //02. int length() 返回此字符串的长度。
         String s2 = "helloworld";
         System.out.println(s2.length());

        //03. String concat(String str) 将指定字符串连接到此字符串的结尾。 把两个字符串连接到一起
         String s3 = "hello";
         System.out.println(s3.concat("world"));
         System.out.println(s3 + "world");

        //04. boolean contains(String s)  判断字符串中是否包含指定的字符串;包含返回true,不包含返回false
         String s4 = "我爱Java,我爱学习!";
         System.out.println(s4.contains("Java")); // true

        //05. boolean endsWith(String suffix)  判断字符串是否以指定的字符串结尾;是返回true,不是返回false  "Test.java"
         String s5 = "Test.java";
         System.out.println(s5.endsWith("java"));

        //06. boolean startsWith(String prefix) 判断字符串是否以指定的字符串开头;是返回true,不是返回false
         String s6 = "我爱Java";
         System.out.println(s6.startsWith("我"));


        //07. int indexOf(String str) 从前往后在字符串中查找另外一个字符串,找到了返回字符串对应的索引,找不到返回-1
         String s7 = "我爱Java,我爱学习!";
         System.out.println(s7.indexOf("Java")); // 2

        //08. int lastIndexOf(String s)  从后往前在字符串中查找另外一个字符串,找到了返回字符串对应的索引,找不到返回-1
         String s8 = "我爱Java,我爱学习!";
         System.out.println(s8.lastIndexOf("我")); // 7

        //09. String replace(String target, String replacement)  把大的字符串中所有的目标字符串,替换为新的字符串
         String s9 = "我爱吃红烧鲤鱼,我太想吃红烧鲤鱼了!";
         s9 = s9.replace("红烧鲤鱼","口水鸡");
         System.out.println(s9);

        //10. String substring(int beginIndex) 从开始索引beginIndex截取字符串到字符串的末尾
         String s10 = "青春无悔青春无悔";
         System.out.println(s10.substring(4)); // 青春无悔

        //11. String substring(int beginIndex, int endIndex)  从开始索引beginIndex到结束索引endIndex截取字符串;包含头,不包含尾
         String s11 = "青春无悔青春无悔";
         System.out.println(s11.substring(2,6)); // 无悔青春

        //12. char[] toCharArray() 将此字符串转换为一个新的字符数组。
         String s12 = "身无彩凤双飞翼";
         char[] chars = s12.toCharArray();
         System.out.println(Arrays.toString(chars));

        // 13. String toLowerCase()  把字符串中所有的英文字符转换为小写
         String s13 = "我爱Java";
         System.out.println(s13.toLowerCase());

        // 14. String toUpperCase()  把字符串中所有的英文字符转换为大写
         String s14 = "我爱Java";
         System.out.println(s14.toUpperCase());

        //15. String trim() 去掉字符串两端的空格
         String s15 = "  ad  min     ";
         System.out.println(s15.trim());

        //16. String[] split(String regex)  根据自定的字符串对字符串进行切割,把一个字符串切割为几部分字符串,放在一个数组中返回
         String s16 = "张三,20,男,13513153355";
         String[] ss = s16.split(",");
         System.out.println(Arrays.toString(ss));


        //17. boolean equals(String str)  比较两个字符串的内容是否相同,区分大小写
        String s17 = "N9s6";
        System.out.println("n9s6".equals(s17)); //false
        System.out.println("n9s6".equalsIgnoreCase(s17)); //true  equalsIgnoreCase忽略大小写

    }

StringBuffer类和StringBuild类

类 StringBuffer 表示一个线程安全的,内容可改变的的字符序列,多个字符组成字符序列,字符序列和字符串是同一个意思。

类 StringBuilder 表示可内容可改变的字符序列。二者的区别在于, StringBuffer 类型的字符串是线程安全的,StringBuilder 类型的字符串是线程不安全的。

 

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值