“批判他人总是想的太简单 剖析自己总是想的太困难”
文章目录
- 前言
- `String` 类
- 1. `length()`
- 2. `charAt(int index)`
- 3. `substring(int start)` 和 `substring(int start, int end)`
- 4. `indexOf(String str)` 和 `indexOf(String str, int fromIndex)`
- 5. `lastIndexOf(String str)` 和 `lastIndexOf(String str, int fromIndex)`
- 6. `equals(Object obj)` 和 `equalsIgnoreCase(String anotherString)`
- 7. `toUpperCase()` 和 `toLowerCase()`
- 8. `trim()`
- 9. `replace(char oldChar, char newChar)` 和 `replace(CharSequence target, CharSequence replacement)`
- 10. `split(String regex)`
- 11. `contains(CharSequence s)`
- 12. `startsWith(String prefix)` 和 `endsWith(String suffix)`
- 13. `isEmpty()`
- 14. `valueOf()`
- `StringBuffer`类
- 总结
前言
写在开始:
在敲代码的时候,我时常忘记一些简单的方法,因此,后续我也会在我的博客中写一些最简单的代码.
所以大家不要嫌我太水文章(笑).
对于这些方法,我想尽可能的以最简洁的形式给大家分享出来.因为很对时候,我们不是不会用,而是忘了怎么敲.
还有一些不了解的新朋友,也可以看一眼就很明了,这就是我写这类博客的初衷.
那么废话不多说,我们来看代码.
文章有误敬请斧正 不胜感恩!
以下是本篇文章正文内容,
String
类
String
类是 Java 中用于表示字符串的类,字符串是不可变的对象。与 StringBuffer
和 StringBuilder
不同,对 String
的任何修改操作都会生成一个新的字符串对象。以下是 Java String
类的一些常用方法:
1. length()
-
作用:返回字符串的长度。
-
示例:
```java
String str = "Hello World";
System.out.println(str.length()); // 输出:11
```
2. charAt(int index)
-
作用:返回指定索引处的字符。
-
示例:
```java
String str = "Hello";
System.out.println(str.charAt(1)); // 输出:e
```
3. substring(int start)
和 substring(int start, int end)
-
作用:返回从指定起始位置到结束位置的子字符串(不包括结束位置)。
-
示例:
```java
String str = "Hello World";
System.out.println(str.substring(6)); // 输出:World
System.out.println(str.substring(0, 5)); // 输出:Hello
```
4. indexOf(String str)
和 indexOf(String str, int fromIndex)
-
作用:返回指定子字符串在当前字符串中第一次出现的索引,如果不存在则返回 -1。
-
示例:
```java
String str = "Hello World";
System.out.println(str.indexOf("o")); // 输出:4
System.out.println(str.indexOf("o", 5)); // 输出:7
```
5. lastIndexOf(String str)
和 lastIndexOf(String str, int fromIndex)
-
作用:返回指定子字符串在当前字符串中最后一次出现的索引,如果不存在则返回 -1。
-
示例:
```java
String str = "Hello World";
System.out.println(str.lastIndexOf("o")); // 输出:7
```
6. equals(Object obj)
和 equalsIgnoreCase(String anotherString)
-
作用:比较两个字符串的内容是否相等,
equalsIgnoreCase
忽略大小写。 -
示例:
```java
String str1 = "Hello";
String str2 = "hello";
System.out.println(str1.equals(str2)); // 输出:false
System.out.println(str1.equalsIgnoreCase(str2)); // 输出:true
```
7. toUpperCase()
和 toLowerCase()
-
作用:将字符串转换为全大写或全小写。
-
示例:
```java
String str = "Hello World";
System.out.println(str.toUpperCase()); // 输出:HELLO WORLD
System.out.println(str.toLowerCase()); // 输出:hello world
```
8. trim()
-
作用:去除字符串两端的空白字符。
-
示例:
```java
String str = " Hello World ";
System.out.println(str.trim()); // 输出:Hello World
```
9. replace(char oldChar, char newChar)
和 replace(CharSequence target, CharSequence replacement)
-
作用:替换字符串中的字符或子字符串。
-
示例:
```java
String str = "Hello World";
System.out.println(str.replace('o', 'a')); // 输出:Hella Warld
System.out.println(str.replace("World", "Java")); // 输出:Hello Java
```
10. split(String regex)
-
作用:根据指定的正则表达式分割字符串,返回字符串数组。
-
示例:
```java
String str = "Hello,World,Java";
String[] parts = str.split(",");
for (String part : parts) {
System.out.println(part);
}
// 输出:
// Hello
// World
// Java
```
11. contains(CharSequence s)
-
作用:检查字符串是否包含指定的字符序列。
-
示例:
```java
String str = "Hello World";
System.out.println(str.contains("World")); // 输出:true
```
12. startsWith(String prefix)
和 endsWith(String suffix)
-
作用:检查字符串是否以指定的前缀或后缀开始/结束。
-
示例:
```java
String str = "Hello World";
System.out.println(str.startsWith("Hello")); // 输出:true
System.out.println(str.endsWith("World")); // 输出:true
```
13. isEmpty()
-
作用:检查字符串是否为空(长度为0)。
-
示例:
```java
String str = "";
System.out.println(str.isEmpty()); // 输出:true
```
14. valueOf()
-
作用:将其他类型的数据(如 int、double、char 等)转换为字符串。
-
示例:
```java
int number = 123;
String str = String.valueOf(number);
System.out.println(str); // 输出:123
```
StringBuffer
类
StringBuffer
是 Java 中用于创建和操作可变字符序列的类,它是 java.lang
包的一部分。与 String
类不同,StringBuffer
对象是可变的,即对它进行的字符串操作不会生成新的对象,因此它的性能更高,尤其是在需要频繁修改字符串内容的情况下。以下是 StringBuffer
类的一些常用方法:
1. append()
-
作用:将指定的数据(字符串、字符、数字等)添加到当前
StringBuffer
对象的末尾。 -
示例:
```java
StringBuffer sb = new StringBuffer("Hello");
sb.append(" World");
System.out.println(sb); // 输出:Hello World
```
2.insert(int offset, Object obj)
-
作用:在指定位置插入数据(字符串、字符、数字等)。
-
示例:
```java
StringBuffer sb = new StringBuffer("Hello World");
sb.insert(6, "Java ");
System.out.println(sb); // 输出:Hello Java World
```
3. delete(int start, int end)
-
作用:删除从
start
到end
-1 位置的字符。 -
示例:
```java
StringBuffer sb = new StringBuffer("Hello Java World");
sb.delete(5, 10);
System.out.println(sb); // 输出:Hello World
```
4. deleteCharAt(int index)
-
作用:删除指定索引位置的字符。
-
示例:
```java
StringBuffer sb = new StringBuffer("Hello World");
sb.deleteCharAt(5);
System.out.println(sb); // 输出:HelloWorld
```
5. replace(int start, int end, String str)
-
作用:将从
start
到end
-1 位置的字符替换为指定字符串。 -
示例:
```java
StringBuffer sb = new StringBuffer("Hello World");
sb.replace(6, 11, "Java");
System.out.println(sb); // 输出:Hello Java
```
6. reverse()
-
作用:将
StringBuffer
中的字符序列反转。 -
示例:
```java
StringBuffer sb = new StringBuffer("Hello");
sb.reverse();
System.out.println(sb); // 输出:olleH
```
7. setCharAt(int index, char ch)
-
作用:修改指定索引处的字符。
-
示例:
```java
StringBuffer sb = new StringBuffer("Hello");
sb.setCharAt(1, 'a');
System.out.println(sb); // 输出:Hallo
```
8. length()
-
作用:返回当前
StringBuffer
对象中字符的数量。 -
示例:
```java
StringBuffer sb = new StringBuffer("Hello World");
System.out.println(sb.length()); // 输出:11
```
9. capacity()
-
作用:返回当前
StringBuffer
对象的容量。 -
示例:
```java
StringBuffer sb = new StringBuffer();
System.out.println(sb.capacity()); // 默认容量为16
```
10. substring(int start, int end)
-
作用:返回指定范围内的子字符串。
-
示例:
```java
StringBuffer sb = new StringBuffer("Hello World");
System.out.println(sb.substring(6, 11)); // 输出:World
```
总结
前文有讲过String和StringBuffer类的对比和分析如果大家有需求可以翻看我之前的博客,
这里不再赘述了.
那么今天的分享就到这里吧.
如果对你有帮助的话,还望点赞支持一下.
如果有任何意见和建议欢迎在评论区留言哦!