Java筑基—String类


这里写目录标题

一、字符串的拼接

Java语言允许使用 + 号拼接两个字符串

注意:当将一个字符串与一个非字符串的值进行拼接时,后者被转换成字符串。

java 复制代码
public class String_String {
    public static void main(String[] args) {
        //两个字符串进行拼接
        String s1="ko";
        String s2="be";
        System.out.println(s1+s2);
        //字符串 和 非字符串进行拼接
        String s3="age is ";
        int s4 = 18;
        // "整型"被转换成"字符串型"并与s3进行进行拼接
        System.out.println( s3 + s4 );
    }
}
java 复制代码
kobe
age is 18

二、获取字符串长度

获取字符串长度:length()

获取字符串的长度

返回int类型

java 复制代码
package com.company.StringDemo;

public class String_String {
    public static void main(String[] args) {
        String name = "helloworld";
        // 返回字符串的长度
        // 返回值是int类型
        int name_length=name.length();
        System.out.println(name.length());
        System.out.println(name_length);
        
    }
}

三、字符串转换

toLowerCase():所有字母小写的字符串

toUpperCase():所有字母大写的字符串

字符串的全部转换

java 复制代码
package com.company.StringDemo;

public class String_String {
    public static void main(String[] args) {
        
        String a = "HelloWorld";
        String atoLowerCase = a.toLowerCase();
        System.out.println(atoLowerCase);

        String atoUpperCase = a.toUpperCase();
        System.out.println(atoUpperCase);

    }
}
java 复制代码
helloworld
HELLOWORLD

四、去除前后空白字符

trim():删除字符串2端的空白字符返回一个新的字符串。

空白字符:" ",、\t,\f,\n,\r

java 复制代码
package com.company.StringDemo;

public class String_String {
    public static void main(String[] args) {
        
        String b = " this is string ";
        System.out.println(b + "1");
        // 将原字符串 头部 和 尾部 的空格删除
        //空格 ' '、\t \f \n \r
        System.out.println(b.trim() + "1");    // this is string1
        System.out.println(b.length());        // this is string
        System.out.println(b.trim().length()); //14
        System.out.println("-----------------字符串去除空白字符---------");

        String b1 = "\f this is string \t";
        System.out.println(b1 + "1");
        System.out.println(b1.trim() + "1");
        System.out.println(b1.length());        // this is string
        System.out.println(b1.trim().length()); //14
    }
}
java 复制代码
 this is string 1
this is string1
16
14
-----------------字符串去除空白字符---------
 this is string 	1
this is string1
18
14

五、比较字符串是否相等

equals(s1):将字符串与s1进行比较

忽略大小写比较:s1.equalsIgnoreCase(s2)

不能使用"=="运算符对两个字符串进行相等比较

==:只能确定两个字符串是否指向同一个对象

不会比较字符串的内容是否相等

java 复制代码
package com.company.StringDemo;

public class String_String {
    public static void main(String[] args) {
        System.out.println("-------------比较字符串---------");
        //判断字符串完全相等,区分大小写
        String str1 = "HelloWorld";
        String str2 = "helloworld";
        System.out.println(str1.equals(str2));

        //判断字符串是否完全相等,不分区大小写
        System.out.println(str1.equalsIgnoreCase(str2));

        // == 不要用,string对应的内容是否相同

    }
}

六、比较字符串是否包含

java 复制代码
package com.company.StringDemo;

public class String_String1 {
    public static void main(String[] args) {
        String str = "Hello World";
        System.out.println(str.contains("llo"));  //ture
        System.out.println(str.contains("qqq"));   //false

    }
}

七、字符串是否以某些开始、结尾

java 复制代码
package com.company.StringDemo;

import java.sql.SQLSyntaxErrorException;

public class String_String1 {
    public static void main(String[] args) {
        String str = "Hello World";
        System.out.println(str.contains("llo"));  //ture
        System.out.println(str.contains("qqq"));   //false

        Boolean a = str.startsWith("Hello");
        boolean b = str.endsWith("world");
        System.out.println(a);
        System.out.println(b);
    }
}

八、字符串的替换

java 复制代码
package com.company.StringDemo;

import java.sql.SQLSyntaxErrorException;

public class String_String1 {
    public static void main(String[] args) {
       
        //字符串的替换
        String str2="Hello World";
        System.out.println(str2.replace("Hello","HELLO"));

   
    }
}

九、字符串的转换

java 复制代码
package com.company.StringDemo;

import java.sql.SQLSyntaxErrorException;

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

        //字符串的转换
        int va=200;
        String i=String.valueOf(va);
        System.out.println(i);    //200
        //Boolean 布尔型转换为String
        String b1 = String.valueOf(true);
        System.out.println(b1);  //true
        //char字符串转换为String
        String c=String.valueOf('c');
        System.out.println(c);   //c
        //char数组转换为String
        char[] chars={'a','b','c'};
        System.out.println(String.valueOf(chars));   //abc
        System.out.println(String.valueOf(chars,1,2));   //bc
    }
}

十、空串和NULL串

java 复制代码
package com.company.StringDemo;

import java.sql.SQLSyntaxErrorException;

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

        //空串和NULL串
        String str3="";
        System.out.println(str3.length()==0);   //true
        System.out.println(str3.equals(""));    //true
        if(str3.length()==0){
            System.out.println("字符串为空");    //字符串为空
        }
        //判断字符串是否为null
        String str4=null;
        if(str4==null){
            System.out.println("字符串为null");  //字符串为null
        }
        //检查字符串既不是null也不是空
        if(str4!=null && str4.length()!=0){
            System.out.println("字符串既不是null也不是空");
        }else{
            System.out.println("字符串是空或者为null");   //字符串是空或者为null
        }


    }
}
相关推荐
冉佳驹3 分钟前
数据结构 ——— 快速排序的时间复杂度以及规避最坏情况的方法
c语言·数据结构·算法·排序算法·快速排序算法·三数取中
徐浪老师1 小时前
C语言实现冒泡排序:从基础到优化全解析
c语言·算法·排序算法
hr_net1 小时前
图论入门编程
算法·图论
李小白661 小时前
各种排序算法
数据结构·算法·排序算法
浪前1 小时前
排序算法之冒泡排序篇
数据结构·算法·排序算法
小黄编程快乐屋1 小时前
各个排序算法基础速通万字介绍
java·算法·排序算法
PeterClerk1 小时前
图论基础知识
算法·深度优先·图论
是糖不是唐1 小时前
代码随想录算法训练营第五十八天|Day58 图论
c语言·算法·图论
Eric.Lee20213 小时前
数据集-目标检测系列- 装甲车 检测数据集 armored_vehicles >> DataBall
python·算法·yolo·目标检测·装甲车检测