前言:
String 类包括的方法可用于检查序列的单个字符、比较字符串、搜索字符串、 提取子字符串、创建字符串副本并将所有字符全部转换为大写或小写.......
小编这次就比较全面系统的带大家总结清楚几乎所有string常用的API,并且带大家拆解清楚,能够灵活使用!!!
小编最近熬夜牙疼的不行
但不影响继续日更一篇,我们继续一起进步吧!!!
我们一直都是以这样的形式,让新手小白轻松理解复杂晦涩的概念,
把Java代码拆解的清清楚楚,每一步都知道他是怎么来的,
为什么用这串代码关键字,对比同类型的代码,
让大家真正看完以后融会贯通,举一反三,实践应用!!!!
①官方定义 和 大白话拆解对比
②举生活中常见贴合例子、图解辅助理解的形式
③对代码实例中关键部分进行详细拆解、总结
给小编一个赞或者关注吧,我们一起进步!!
3:字符串截取
官方语言
方法1: substring(int beginIndex)
- 描述: 返回一个新字符串,该字符串是从原字符串的指定起始索引开始到字符串末尾的一个子字符串。
- 参数: beginIndex - 子字符串的起始索引。
- 返回值: 一个新字符串,表示原字符串的一部分。
方法2: substring(int beginIndex, int endIndex)
- 描述: 返回一个新字符串,该字符串是从原字符串的指定起始索引开始到指定结束索引(不包括结束索引)的一个子字符串。
- 参数: beginIndex - 子字符串的起始索引;endIndex - 子字符串的结束索引(不包括)。
- 返回值: 一个新字符串,表示原字符串的一部分。
大白话拆解:
方法1: substring(int beginIndex)
- 描述: 这个方法可以帮你从一个大字符串中截取一部分。你只需要告诉它从哪里开始截取,它就会从那个位置一直截取到最后。
- 例子: 如果你的字符串是 "Hello, world!",你想从第7个字符开始截取,你可以这样写:"Hello, world!".substring(6),结果就是 "world!"。
方法2: substring(int beginIndex, int endIndex)
- 描述: 这个方法也是用来从一个大字符串中截取一部分,但这次你需要告诉它从哪里开始和在哪里结束。注意,结束的位置是不包括在内的。
- 例子: 如果你的字符串还是 "Hello, world!",你想从第7个字符开始截取到第11个字符之前,你可以这样写:"Hello, world!".substring(6, 11),结果就是 "worl"。
举个栗子:
public class SubstringExample {
public static void main(String[] args) {
// 创建一个字符串
String greeting = "Hello, welcome to the world of Java!";
// 使用 substring(int beginIndex) 方法
// 从索引7开始截取到字符串末尾
String part1 = greeting.substring(7);
System.out.println("Part 1: " + part1); // 输出: welcome to the world of Java!
// 使用 substring(int beginIndex, int endIndex) 方法
// 从索引7开始截取到索引26(不包括)
String part2 = greeting.substring(7, 26);
System.out.println("Part 2: " + part2); // 输出: welcome to the world
}
}
代码解释和总结:
1:创建一个字符串
- 在代码中,我们首先创建了一个名为greeting的字符串变量,并给它赋值为 "Hello, welcome to the world of Java!"。这就像你在笔记本上写下了一句话:“你好,欢迎来到Java的世界!”。
2:使用 substring(int beginIndex) 方法
- 我们想要从这句话中的某个位置开始,截取后面的所有文字。在这个例子中,我们选择了从第8个字符(即索引7)开始截取,因为字符串的第一个字符的索引是0。
- 这就像是说,“从‘welcome’这个词开始,把剩下的所有话都抄下来。” 结果就是 "welcome to the world of Java!"。
3:使用 substring(int beginIndex, int endIndex) 方法
- 接下来,我们不仅想指定从哪里开始,还想指定在哪里结束。这里,我们选择了从第8个字符开始(即索引7),并在第27个字符之前停止(即索引26,不包含)。
- 这就像告诉自己,“从‘welcome’这个词开始抄写,但在‘world’这个词之后立即停下来。” 最终得到的结果是 "welcome to the world"。
4:和字符/字符数组相关
官方语言
方法1: charAt(int index)
- 描述: 返回指定索引位置的字符。
- 参数: index - 字符串中的索引位置(从0开始)。
- 返回值: 指定索引位置的字符。
方法2: toCharArray()
- 描述: 将字符串转换为一个新的字符数组并返回。
- 参数: 无。
- 返回值: 包含字符串中所有字符的新字符数组。
方法3: valueOf(char[] data)
- 描述: 返回一个表示指定字符数组的字符串。
- 参数: data - 字符数组。
- 返回值: 表示字符数组的字符串。
方法4: valueOf(char[] data, int offset, int count)
- 描述: 返回一个表示指定字符数组中部分字符序列的字符串。
- 参数: data - 字符数组;offset - 开始索引;count - 要包含的字符数量。
- 返回值: 表示字符数组中部分字符序列的字符串。
方法5: copyValueOf(char[] data)
- 描述: 返回一个表示指定字符数组的字符串。
- 参数: data - 字符数组。
- 返回值: 表示字符数组的字符串。
方法6: copyValueOf(char[] data, int offset, int count)
- 描述: 返回一个表示指定字符数组中部分字符序列的字符串。
- 参数: data - 字符数组;offset - 开始索引;count - 要包含的字符数量。
- 返回值: 表示字符数组中部分字符序列的字符串。
大白话拆解:
方法1: charAt(int index)
- 描述: 这个方法可以帮你找到字符串中某个位置的字符。
- 例子: 如果你的字符串是 "Hello, world!",你想知道第7个字符是什么,你可以这样写:"Hello, world!".charAt(6),结果就是 'w'。
方法2: toCharArray()
- 描述: 这个方法可以把字符串变成一个字符数组。
- 例子: 如果你的字符串是 "Hello, world!",你可以这样写:"Hello, world!".toCharArray(),结果是一个包含每个字符的数组。
方法3: valueOf(char[] data)
- 描述: 这个方法可以把字符数组变成一个字符串。
- 例子: 如果你有一个字符数组 {'H', 'e', 'l', 'l', 'o'},你可以这样写:String.valueOf({'H', 'e', 'l', 'l', 'o'}),结果就是 "Hello"。
方法4: valueOf(char[] data, int offset, int count)
- 描述: 这个方法可以从字符数组的一部分变成一个字符串。
- 例子: 如果你有一个字符数组 {'H', 'e', 'l', 'l', 'o', ',', ' ', 'w', 'o', 'r', 'l', 'd', '!'},你想从第7个字符开始取5个字符,你可以这样写:String.valueOf({'H', 'e', 'l', 'l', 'o', ',', ' ', 'w', 'o', 'r', 'l', 'd', '!'}, 6, 5),结果就是 "world"。
方法5: copyValueOf(char[] data)
- 描述: 这个方法可以把字符数组变成一个字符串。
- 例子: 如果你有一个字符数组 {'H', 'e', 'l', 'l', 'o'},你可以这样写:String.copyValueOf({'H', 'e', 'l', 'l', 'o'}),结果就是 "Hello"。
方法6: copyValueOf(char[] data, int offset, int count)
- 描述: 这个方法可以从字符数组的一部分变成一个字符串。
- 例子: 如果你有一个字符数组 {'H', 'e', 'l', 'l', 'o', ',', ' ', 'w', 'o', 'r', 'l', 'd', '!'},你想从第7个字符开始取5个字符,你可以这样写:String.copyValueOf({'H', 'e', 'l', 'l', 'o', ',', ' ', 'w', 'o', 'r', 'l', 'd', '!'}, 6, 5),结果就是 "world"。
举个栗子:
public class StringMethodsExample {
public static void main(String[] args) {
// 创建一个字符串
String greeting = "Hello, world!";
// 使用 charAt 方法获取指定索引的字符
char singleChar = greeting.charAt(4);
System.out.println("The 5th character is: " + singleChar); // 输出: o
// 使用 toCharArray 方法将字符串转换为字符数组
char[] charArray = greeting.toCharArray();
System.out.print("Characters in array: ");
for (char c : charArray) {
System.out.print(c + " "); // 输出: H e l l o , w o r l d !
}
System.out.println();
// 使用 valueOf 方法将字符数组转换为字符串
String fromCharArray = String.valueOf(charArray);
System.out.println("String from char array: " + fromCharArray); // 输出: Hello, world!
// 使用 valueOf 方法从字符数组的一部分创建字符串
String partialString1 = String.valueOf(charArray, 7, 5);
System.out.println("Partial string from char array: " + partialString1); // 输出: world
// 使用 copyValueOf 方法将字符数组转换为字符串
String copiedString = String.copyValueOf(charArray);
System.out.println("Copied string from char array: " + copiedString); // 输出: Hello, world!
// 使用 copyValueOf 方法从字符数组的一部分创建字符串
String partialString2 = String.copyValueOf(charArray, 7, 5);
System.out.println("Partial copied string from char array: " + partialString2); // 输出: world
}
}
代码解释和总结:
1:charAt(int index)
- 描述: 获取给定索引位置的字符。
- 实现: 我们使用greeting.charAt(4)来获取字符串"Hello, world!"中第5个字符(记住索引是从0开始的),结果是 'o'。
2:toCharArray()
- 描述: 将整个字符串转换为字符数组。
- 实现: greeting.toCharArray()将字符串"Hello, world!"中的所有字符放入一个数组中,并通过循环打印出来。
3:valueOf(char[] data)
- 描述: 将字符数组转换回字符串。
- 实现: String.valueOf(charArray)将之前得到的字符数组重新组合成字符串"Hello, world!"。
4:valueOf(char[] data, int offset, int count)
- 描述: 从字符数组的某一部分创建一个新的字符串。
- 实现: String.valueOf(charArray, 7, 5)从索引7开始,取5个字符,即 "world"。
5:copyValueOf(char[] data)
- 描述: 和valueOf(char[] data)类似,将字符数组转换为字符串。
- 实现: String.copyValueOf(charArray)与前一个方法类似,再次将字符数组转换为字符串"Hello, world!"。
6:copyValueOf(char[] data, int offset, int count)
- 描述: 类似于valueOf(char[] data, int offset, int count),但是用于复制字符数组的一部分。
- 实现: String.copyValueOf(charArray, 7, 5)同样产生字符串 "world",这里展示的是不同的实现方式,但功能相同。
我们今天就先到这里,下次见吧!!!
标签:字符,String,int,API,数组,world,字符串,新手 From: https://blog.csdn.net/2401_86356924/article/details/145031197