String类

简介: String类

四、转化

1.数字转字符串

          String s1 = String.valueOf(1234);

          String s2 = String.valueOf(12.34);

          String s3 = String.valueOf(true);

          System.out.println(s1);

          System.out.println(s2);

d58f6457c2ea4723be1194649bd24dca.png

2.字符串转数字

          int num1 = Integer.parseInt("123");

          double num2 = Double.parseDouble("123.45");

          System.out.println(num1);

          System.out.println(num2);

326825c7cf3e4dc5894fd670f7f9c76f.png

3. 大小写转换

          String s1= "hello JAVA";

          String s2 = "HAI google";

          System.out.println(s1.toUpperCase());

          System.out.println(s2.toLowerCase());

c0352b22efd14489ba6ec689745d4964.png

4. 字符串转数组

        String s1 = "hello JAVA";

        char[] arr = s1.toCharArray();

        for (int i = 0; i < arr.length; i++) {

             System.out.print(arr[i]);

          }

c2e87c427ff3441591b4c8eaf7e4e76a.png5. 数组转字符串

1. //数组转字符串
2.        String s2 = new String(arr);
3.        System.out.println(s2);


6d494812ef844c9093f7d48cc96e1ff3.png

五、字符串替换

方法 功能

String replaceAll(String regex, String replacement) 替换所有的指定内容

String replaceFirst(String regex, String replacement) 替换首个内容

          String str = "hello java";

          System.out.println(str.replace("l","6"));

          System.out.println(str.replaceFirst("l","J"));

1cd9c7e104064cef80208d41667bdb25.png

 

注意事项: 由于字符串是不可变对象, 替换不修改当前字符串, 而是产生一个新的字符串。

六、字符串拆分

可以将一个完整的字符串按照指定的分隔符划分为若干个子字符串。

方法 功能

String[] split(String regex) 将字符串全部拆分

String[] split(String regex, int limit) 将字符串以指定的格式,拆分为limit组

1.拆分处理

          String s1 = "hello java get good work";

          String[] arr = s1.split(" ");//按照空格拆分

          for (String s:arr) {

              System.out.println(s);

           }

34e4136acb38470ab9ac5be8c4b5ab41.png

2.部分拆分

          String s1 = "hello java get good work";

          String[] arr = s1.split(" ",2);//按照空格拆分

          for (String s:arr) {

              System.out.println(s);

           }

c7c488f2467746e5b8a511c2f9112d18.png

3.拆分IP地址

1. String str = "192.168.1.1" ;
2. String[] result = str.split("\\.") ;
3. for(String s: result) {
4.   System.out.println(s);
5. }

e1ab0a2a4f4946e5aad9c059e4d9c5f6.png

相关文章
|
29天前
|
API 索引
String类下常用API
String类下常用API
32 1
|
29天前
for循环和String类下方法的一个练习题
for循环和String类下方法的一个练习题
42 1
|
6天前
|
存储 安全 Java
Java——String类详解
String 是 Java 中的一个类,用于表示字符串,属于引用数据类型。字符串可以通过多种方式定义,如直接赋值、创建对象、传入 char 或 byte 类型数组。直接赋值会将字符串存储在串池中,复用相同的字符串以节省内存。String 类提供了丰富的方法,如比较(equals() 和 compareTo())、查找(charAt() 和 indexOf())、转换(valueOf() 和 format())、拆分(split())和截取(substring())。此外,还介绍了 StringBuilder 和 StringJoiner 类,前者用于高效拼接字符串,后者用于按指定格式拼接字符串
11 1
Java——String类详解
|
2天前
|
安全 Java
Java StringBuffer 和 StringBuilder 类详解
在 Java 中,`StringBuffer` 和 `StringBuilder` 用于操作可变字符串,支持拼接、插入、删除等功能。两者的主要区别在于线程安全性和性能:`StringBuffer` 线程安全但较慢,适用于多线程环境;`StringBuilder` 非线程安全但更快,适合单线程环境。选择合适的类取决于具体的应用场景和性能需求。通常,在不需要线程安全的情况下,推荐使用 `StringBuilder` 以获得更好的性能。
|
2天前
|
Java 索引
Java String 类详解
Java 中的 `String` 类用于表示不可变的字符序列,是 Java 标准库 `java.lang` 包的一部分。字符串对象一旦创建,其内容不可更改,修改会生成新对象。
|
1月前
|
Java API 索引
【Java基础面试二十四】、String类有哪些方法?
这篇文章列举了Java中String类的常用方法,如`charAt()`、`substring()`、`split()`、`trim()`、`indexOf()`、`lastIndexOf()`、`startsWith()`、`endsWith()`、`toUpperCase()`、`toLowerCase()`、`replaceFirst()`和`replaceAll()`,并建议面试时展示对这些方法的熟悉度,同时深入理解部分方法的源码实现。
【Java基础面试二十四】、String类有哪些方法?
|
30天前
|
存储 SQL Java
Java 系类之 Java StringBuffer类详解
这篇文章详细介绍了Java中的StringBuffer类的使用,包括其构造方法、追加字符串、替换字符、反转字符串和删除字符串的方法,并提供了相应的示例代码。
|
30天前
|
安全 Java API
Java系类 之 String、StringBuffer和StringBuilder类的区别
这篇文章讨论了Java中`String`、`StringBuffer`和`StringBuilder`三个类的区别,其中`String`是不可变的,而`StringBuffer`是线程安全的可变字符串类,`StringBuilder`是非线程安全的可变字符串类,通常在单线程环境下性能更优。
Java系类 之 String、StringBuffer和StringBuilder类的区别
|
17天前
|
存储 C++
C++(五)String 字符串类
本文档详细介绍了C++中的`string`类,包括定义、初始化、字符串比较及数值与字符串之间的转换方法。`string`类简化了字符串处理,提供了丰富的功能如字符串查找、比较、拼接和替换等。文档通过示例代码展示了如何使用这些功能,并介绍了如何将数值转换为字符串以及反之亦然的方法。此外,还展示了如何使用`string`数组存储和遍历多个字符串。
|
1月前
|
安全 程序员 C++
C++ --> string类的使用(详细介绍)
C++ --> string类的使用(详细介绍)
37 5