不做大哥好多年 不做大哥好多年
首页
  • MySQL
  • Redis
  • Elasticsearch
  • Kafka
  • Etcd
  • MongoDB
  • TiDB
  • RabbitMQ
  • 01.GO基础
  • 02.面向对象
  • 03.并发编程
  • 04.常用库
  • 05.数据库操作
  • 06.Beego框架
  • 07.Beego商城
  • 08.GIN框架
  • 09.GIN论坛
  • 10.微服务
  • 01.Python基础
  • 02.Python模块
  • 03.Django
  • 04.Flask
  • 05.SYL
  • 06.Celery
  • 10.微服务
  • 01.Java基础
  • 02.面向对象
  • 03.Java进阶
  • 04.Web基础
  • 05.Spring框架
  • 100.微服务
  • Docker
  • K8S
  • 容器原理
  • Istio
  • 数据结构
  • 算法基础
  • 算法题分类
  • 前置知识
  • PyTorch
  • 01.Python
  • 02.GO
  • 03.Java
  • 04.业务问题
  • 05.关键技术
  • 06.项目常识
  • 10.计算机基础
  • Linux基础
  • Linux高级
  • Nginx
  • KeepAlive
  • ansible
  • zabbix
  • Shell
  • Linux内核

逍遥子

不做大哥好多年
首页
  • MySQL
  • Redis
  • Elasticsearch
  • Kafka
  • Etcd
  • MongoDB
  • TiDB
  • RabbitMQ
  • 01.GO基础
  • 02.面向对象
  • 03.并发编程
  • 04.常用库
  • 05.数据库操作
  • 06.Beego框架
  • 07.Beego商城
  • 08.GIN框架
  • 09.GIN论坛
  • 10.微服务
  • 01.Python基础
  • 02.Python模块
  • 03.Django
  • 04.Flask
  • 05.SYL
  • 06.Celery
  • 10.微服务
  • 01.Java基础
  • 02.面向对象
  • 03.Java进阶
  • 04.Web基础
  • 05.Spring框架
  • 100.微服务
  • Docker
  • K8S
  • 容器原理
  • Istio
  • 数据结构
  • 算法基础
  • 算法题分类
  • 前置知识
  • PyTorch
  • 01.Python
  • 02.GO
  • 03.Java
  • 04.业务问题
  • 05.关键技术
  • 06.项目常识
  • 10.计算机基础
  • Linux基础
  • Linux高级
  • Nginx
  • KeepAlive
  • ansible
  • zabbix
  • Shell
  • Linux内核
  • Java基础

    • 01.Java基础
    • 02.数字类型
    • 03.字符串
      • 01.字符串
        • 1、判断
        • 2、转换
        • 3、常用功能
        • 4、str&int转换
        • 5、charAt()
    • 04.循环
    • 05.数组
    • 06.ArrayList
    • 07.LinkedList
    • 08.HashSet
    • 09.HashMap
    • 10.Iterator
    • 11.泛型
  • 面向对象

  • Java进阶

  • Web基础

  • Spring框架

  • 微服务

  • Java
  • Java基础
xiaonaiqiang
2021-11-16
目录

03.字符串

# 01.字符串

# 1、判断

public class Mytest1 {
    public static void main(String[] args) {
        String str1 = "axcde";
        String str2 = "Axcde";

        //1、比较字符串的内容是否相同,区分大小写
        boolean b = str1.equals(str2);
        //2、比较字符串的内容是否相同,忽略大小写
        boolean b1 = str1.equalsIgnoreCase(str2);
        //3、判断字符串中是否包含传递进来的字符串
        boolean b2 = str1.contains("cde");
        //4、判断字符串是否以传递进来的字符串开头
        boolean b3 = str1.startsWith("ax");
        //5、判断字符串是否以传递进来的字符出结尾
        boolean b4 = str2.endsWith("de");
        //6、判断字符串的内容是否为空
        boolean b5 = str1.isEmpty();
        //7、获取字符串长度
        int b6 = str1.length()
    }
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21

# 2、转换

package day01;

public class Test {
    public static void main(String[] strings) {
        String str = "anAdEfg";
        String str1 = "axcde";
        int a=123323;

        //1、把字符串转换为字节数组
        byte[] bytes = str.getBytes();
        // 推荐用下面语法打印
        for (byte b : bytes) {
            System.out.println(b);     // 97 110 65 100 69 102 103
        }

        //2、把字符串转换为字符数组
        char[] chars = str.toCharArray();
        for (char aChar : chars) {
            System.out.print(aChar + " ");     //  a n A d E f g
        }
        System.out.println();

        //3、把字符数组转换成字符串
        String s2 = new String (chars);     // anAdEfg

        //4、把int类型的数据转成字符串
        String s3 = Integer.toString(a);    // "123323"

        //5、把字符串转换成小写
        String s = str.toLowerCase();     // anadefg
        //6、把字符串变成大写
        String s1 = str.toUpperCase();    // ANADEFG
        //7、字符串拼接
        String s4 = str.concat(str1);   // anAdEfgaxcde
    }
}

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37

# 3、常用功能

public class Mytest1 {
    public static void main(String[] args) {
        String str = "  anAdEfg  ";
        String str1 = "axcde";

        //1、将指定字符进行互换
        String s = str.replace('a', 'b');   // bnAdEfg

        //2、将指定字符串进行互换
        String s1 = str.replace("ab", "qq"); 

        //3、去除两端空格
        String s2 = str.trim();

        //4、通过字典顺序去比较 返回的值是 ASCII 码的差值  调用者减去传入者
        int i = "abc".compareTo("ABc");
        System.out.println(i);
        
        // 5、如果前面几个字母一样会根据两个字符串长度进行减法运算返回该减法的结果 (通过长度去比)
        int i1 = "abc".compareTo("a");

        //6、忽略大小写的比较
        int i2 = "abc".compareToIgnoreCase("ABC");
    }
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25

# 4、str&int转换

  • 法1:

    • String.valueOf(num)
    • Integer.toString(num)
  • 法2:

    • Integer.parseInt(str)
    • Integer.valueOf(str).intValue()
package com.example01;

public class HelloWord {
    public static void main(String[] args) {
        //int->String
        int i = 1234567;
        String s = "";

        s = i + "";    //使用+操作符
        String s1 = String.valueOf(i);
        String s2 = Integer.toString(i);

        //String->int
        String str = "12345";
        int i1 = Integer.parseInt(str); //直接使用静态方法,不会产生多余的对象

        System.out.println(s1);
        System.out.println(s);
        System.out.println(s2);
        System.out.println(i1);
    }

    private static String getType(Object a) {
        return a.getClass().toString();
    }
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26

# 5、charAt()

  • java.lang.String.charAt() 方法返回指定索引处的char值
package day01;

public class Test {
    public static void main(String[] strings) {
        String str = "Hello";
        for (int i = 0; i < str.length(); i++) {
            //返回该索引处的char值
            char c = str.charAt(i);
            System.out.print(c + " ");  // H e l l o
        }

        for(char c: str.toCharArray()) {
            System.out.print(c + " ");  // H e l l o
        }
    }
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
上次更新: 2024/5/31 11:18:42
02.数字类型
04.循环

← 02.数字类型 04.循环→

最近更新
01
04.数组双指针排序_子数组
03-25
02
08.动态规划
03-25
03
06.回溯算法
03-25
更多文章>
Theme by Vdoing | Copyright © 2019-2025 逍遥子 技术博客 京ICP备2021005373号
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式