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
        }


    }
}
相关推荐
float_com27 分钟前
【背包dp-----分组背包】------(标准的分组背包【可以不装满的 最大价值】)
算法·动态规划
运维-大白同学40 分钟前
go-数据库基本操作
开发语言·数据库·golang
动感光博1 小时前
Unity(URP渲染管线)的后处理、动画制作、虚拟相机(Virtual Camera)
开发语言·人工智能·计算机视觉·unity·c#·游戏引擎
forestsea1 小时前
Maven 插件扩展点与自定义生命周期
java·maven
丶Darling.1 小时前
Day119 | 灵神 | 二叉树 | 二叉树的最近共公共祖先
数据结构·c++·算法·二叉树
蚰蜒螟2 小时前
深入解析JVM字节码解释器执行流程(OpenJDK 17源码实现)
开发语言·jvm·python
keke102 小时前
Java【14_2】接口(Comparable和Comparator)、内部类
java·开发语言
思茂信息2 小时前
CST软件对OPERA&CST软件联合仿真汽车无线充电站对人体的影响
c语言·开发语言·人工智能·matlab·汽车·软件构建
CN.LG2 小时前
Java 乘号来重复字符串的功能
java·开发语言
L_cl2 小时前
【Python 算法零基础 3.递推】
算法