String和StringBuffer类的常用方法

“批判他人总是想的太简单 剖析自己总是想的太困难”


前言

写在开始:
在敲代码的时候,我时常忘记一些简单的方法,因此,后续我也会在我的博客中写一些最简单的代码.
所以大家不要嫌我太水文章(笑).
对于这些方法,我想尽可能的以最简洁的形式给大家分享出来.因为很对时候,我们不是不会用,而是忘了怎么敲.
还有一些不了解的新朋友,也可以看一眼就很明了,这就是我写这类博客的初衷.
那么废话不多说,我们来看代码.


文章有误敬请斧正 不胜感恩!

以下是本篇文章正文内容,


String

String 类是 Java 中用于表示字符串的类,字符串是不可变的对象。与 StringBufferStringBuilder 不同,对 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)

  • 作用:删除从 startend-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)

  • 作用:将从 startend-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类的对比和分析如果大家有需求可以翻看我之前的博客,
这里不再赘述了.
那么今天的分享就到这里吧.
如果对你有帮助的话,还望点赞支持一下.
如果有任何意见和建议欢迎在评论区留言哦!


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

blaizeer

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值