详解javaString类下

简介: 详解javaString类下

四、字符串转化

1. 大小写转化

toUpperCase()小写转大写,其他字符不变

public static void main(String[] args) {
        String str = new String("hello");
        System.out.println(str.toUpperCase());
    }

在这里插入图片描述
toLowerCase()小写转大写,其他字符不变

public static void main(String[] args) {
        String str = new String("HELLO");
        System.out.println(str.toLowerCase());
    }

在这里插入图片描述

2. 数值字符串相互转化

数值转字符串

class Person{
    public String name;
    public int age;

    public Person(String name, int age) {
        this.name = name;
        this.age = age;
    }

    @Override
    public String toString() {
        return "Person{" +
                "name='" + name + '\'' +
                ", age=" + age +
                '}';
    }
}
    public static void main(String[] args) {
        String s1 = String.valueOf(100);
        String s2 = String.valueOf(10.5);
        String s3 = String.valueOf(true);
        String s4 = String.valueOf(new Person("zhangsan",21));
        System.out.println(s1);
        System.out.println(s2);
        System.out.println(s3);
        System.out.println(s4);
    }

实例类型转字符时需要重写toString()方法,不然输出的时路径@哈希地址
在这里插入图片描述
字符串转数值

public static void main(String[] args) {
        int a = Integer.parseInt("110");
        double b = Double.parseDouble("99.5");
        System.out.println(a);
        System.out.println(b);
    }

这里使用到了Integer包装类型.
在这里插入图片描述

3. 字符串转数组

public static void main(String[] args) {
        String str = new String("abcd");
        char[] ch = str.toCharArray();
        for (int i = 0; i < ch.length; i++) {
            System.out.print(ch[i]+" ");
        }
    }

在这里插入图片描述

4. 格式化字符串

public static void main(String[] args) {
        String str = String.format("%d-%d-%d",2022,8,31);
        System.out.println(str);
    }

在这里插入图片描述

五、字符串截取与替换

1. trim()

去掉字符串左右所有的空格会去掉字符串开头和结尾的空白字符(空格, 换行, 制表符等

public static void main(String[] args) {
        String str = "  hello    ";
        System.out.println(str.trim());
    }

在这里插入图片描述

2. subString()

传入一个参数,是截取此位置到结尾.

public static void main(String[] args) {
        String str = "hello world!";
        System.out.println(str.substring(6));
    }

在这里插入图片描述
传入两个参数,是截取指定范围内容

public static void main(String[] args) {
        String str = "woyaojindachang";
        System.out.println(str.substring(2,8));
    }

在这里插入图片描述

3.replace()

使用一个指定的新的字符串替换掉已有的字符串数据,可用的方法如下:

public static void main(String[] args) {
        String str = new String("2022.8.31");
        System.out.println(str.replace('.','-'));
    }

在这里插入图片描述
如果只想替换第一个内容使用replaceFirst()即可

六、字符串拆分

方法 功能
String[] split(String regex) 字符串全部拆分
String[] split(String regex, int limit) 将字符串以指定的格式,拆分为limit组
public static void main(String[] args) {
        String str = "wo yao jin da chang";
        String[] arr = str.split(" ");
        for (String s: arr) {
            System.out.println(s);
        }
    }

在这里插入图片描述

public static void main(String[] args) {
        String str = "wo yao jin da chang";
        String[] arr = str.split(" ",2);
        for (String s: arr) {
            System.out.println(s);
        }
    }

在这里插入图片描述
特殊情况的拆分:
1.如果一个字符串中有多个分隔符,可以用"|"作为连字符.

public static void main(String[] args) {
        String str = "wo&jin=da=chang";
        String[] arr = str.split("=|&");
        for (String s:arr) {
            System.out.println(s);
        }
    }

在这里插入图片描述

  1. 字符"|","*","+"都得加上转义字符,前面加上 "\"
public static void main(String[] args) {
        String str = "2002.8.31";
        String[] s = str.split("\\.");
        for (String ss:s) {
            System.out.println(ss);
        }
    }

在这里插入图片描述

  1. 如果是 "\" ,那么就得写成 "\\" .
public static void main(String[] args) {
        String str = "2002\\8\\31";
        String[] s = str.split("\\\\");
        for (String ss:s) {
            System.out.println(ss);
        }
    }

在这里插入图片描述

目录
相关文章
|
11月前
|
Java 编译器
|
6天前
|
存储 安全 Java
Java——String类详解
String 是 Java 中的一个类,用于表示字符串,属于引用数据类型。字符串可以通过多种方式定义,如直接赋值、创建对象、传入 char 或 byte 类型数组。直接赋值会将字符串存储在串池中,复用相同的字符串以节省内存。String 类提供了丰富的方法,如比较(equals() 和 compareTo())、查找(charAt() 和 indexOf())、转换(valueOf() 和 format())、拆分(split())和截取(substring())。此外,还介绍了 StringBuilder 和 StringJoiner 类,前者用于高效拼接字符串,后者用于按指定格式拼接字符串
11 1
Java——String类详解
|
23天前
|
缓存 安全 Java
Java String类
Java String类
14 0
|
3月前
|
存储 Java API
Java基础之String类
Java的String类是引用类型,用于创建和操作字符串。字符串对象在`java.lang`包中,不可变。创建方式包括字面量和`new`关键字。字符串池存储字符串常量,避免重复。比较字符串用`equals()`(区分大小写)和`equalsIgnoreCase()`(不区分大小写)。`length()`返回长度,`concat()`或`+`拼接,`substring()`截取,`indexOf()`和`lastIndexOf()`查找,`replace()`替换,`split()`分割。这些是常用的字符串API。
24 0
|
4月前
|
存储 Java C语言
javaString类超详解-1
javaString类超详解
39 0
|
4月前
|
Java C语言 Python
javaString类超详解-2
javaString类超详解
28 0
|
4月前
|
Java
JAVAString类
JAVAString类
26 0
|
4月前
|
存储 Java C语言
Java String类(1)
Java String类(1)
|
4月前
|
缓存 安全 Java
Java String类(2)
Java String类(2)
|
存储 Java C语言
Java String类【超详细】
Java String类【超详细】
42 0