3.6字符串的构造和直接创建

在这里插入图片描述

public static void main(String[] args) {

    // 空参构造
   
    String str1 = new String();
  
    System.out.println("第一个字符串:" +str1);

    //根据字符串数组创建字符串
    char[] charArray = {'A','B','C'};
    String str2 = new String(charArray);
    System.out.println("第二个字符串:"+str2);

    //根据字节数组创建字符串
    byte[] byteArray = {97,98,99};
    String str3 = new String(byteArray);
    System.out.println("第三个字符串:"+ str3);

    //直接创建
    String str4 = "Hello";
    System.out.println("第四个字符串:" +str4);
}

字符串常量池

在这里插入图片描述

字符串的比较相关方法

在这里插入图片描述

public static void main(String[] args) {       
    String str1 = "Hello";       
    String str2 = "Hello";     
    char[] charArray = {'H','e','l','l','o'};       
    String str3 = new String(charArray);
    System.out.println(str1.equals(str2));
    System.out.println(str2.equals(str3));
    System.out.println(str3.equals("Hello"));
    System.out.println("Hello".equals(str1));
}

字符串的获取相关方法

在这里插入图片描述

public static void main(String[] args) {     
    //获取字符串的长度    
    int length = "sadnaojdnaonaonpafneap".length();    
    System.out.println(length);  
    //拼接字符串     
    String str1 = "Hello";   
    String str2 = "World";    
    String str3 = str1.concat(str2);    
    System.out.println(str1);    
    System.out.println(str2);   
    System.out.println(str3);  
   System.out.println("===================");
    //获取指定索引位置的单个字符     
    char ch = "Hello".charAt(1);  
    System.out.println("在一号位置索引的字符是: "+ch);    
    System.out.println("===================");       
    //查找参数符串在本来符串当中出现的第一次索引位置      
    //如果根本没有返回值,那就是-1值               
     String original =  "HelloWorld";        
    int index = original.indexOf("a");       
    System.out.println("第一次索引位置:" + index);
}

}

字符串的截取方法

在这里插入图片描述

public static void main(String[] args) {      
    String  str1 = "HelloWorld";    
    String  str2 = str1.substring(5);    
    System.out.println(str2);    
   System.out.println(str1);     
    System.out.println("=======================");
    String  str3 = str1.substring(4,7);
    System.out.println(str3);
    System.out.println("=======================");
    String strA = "HELLO";
    System.out.println(strA);
    strA = "JAVA";
    System.out.println(strA);
}

}

字符串的转换相关方法

在这里插入图片描述

public static void main(String[] args) {    
    //转换成为字符数组      
    char[] chars = "Hello".toCharArray();        
    System.out.println(chars[0]);       
    System.out.println(chars[1]);       
    System.out.println(chars.length);        
    System.out.println("=========================");
    //转换成为字节数组
    byte[] bytes = "abc".getBytes();
    for (int i = 0; i < bytes.length; i++) {
        System.out.println(bytes[i]);
    }
    System.out.println("=====================");
    //字符串的内容替换
    String str1 = "How do you do";
    String str2 = str1.replace("o", "*");
    System.out.println(str1);
    System.out.println(str2);
    System.out.println("=====================");
    String lang1 = " 你就是个垃圾,玩你妈呢!";
    String lang2 = lang1.replace("玩你妈", "***");
    System.out.println(lang1);
    System.out.println(lang2);
}

}

分割字符串的方法

在这里插入图片描述

public static void main(String[] args) {      
    String str1 = "ppp,sss,qqq";     
    String[] array1 = str1.split(",");    
    for (int i = 0; i < array1.length; i++) {     
        System.out.println(array1[i]);      
    }      
    System.out.println("===========================");       
    String str2 = "ppp sss qqq";    
    String[] array2 = str2.split(" ");     
    for (int i = 0; i < array2.length; i++) {         
        System.out.println(array2[i]);    
    }    
    System.out.println("===========================");      
    String str3 = "PPP.SSS.QQQ";     
    String[] array3 = str3.split("\\.");     
    for (int i = 0; i < array3.length; i++)         
        System.out.println(array3[i]);     
    }       
    System.out.println("===========================");
}
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值