Java字符串删除指定子字符串
时间: 2023-08-08 16:08:29 浏览: 79
在 Java 中,可以使用 String 类的 replace() 方法来删除指定的子字符串。该方法接收两个参数,第一个参数是要被替换的子字符串,第二个参数是用来替换的新字符串。如果第二个参数为空字符串,则相当于删除该子字符串。
下面是一个示例代码,演示如何删除字符串中的指定子字符串:
```java
public class Main {
public static void main(String[] args) {
String str = "hello world";
String subStr = "world";
String newStr = str.replace(subStr, "");
System.out.println(newStr);
}
}
```
输出结果为:
```
hello
```
在上面的示例中,我们首先定义了一个字符串 `str`,然后定义了一个要删除的子字符串 `subStr`,接着调用 `replace()` 方法,将 `subStr` 替换为空字符串,最后输出修改后的字符串。
相关问题
java字符串indexOf
Java字符串的indexOf方法用于查找指定字符或子字符串在字符串中第一次出现的位置。它的语法如下:
```
int indexOf(int ch)
int indexOf(int ch, int fromIndex)
int indexOf(String str)
int indexOf(String str, int fromIndex)
```
其中,第一个形式的indexOf方法用于查找指定字符在字符串中的位置,第二个形式的indexOf方法可以指定搜索的起始位置,第三个和第四个形式的indexOf方法用于查找指定子字符串在字符串中的位置。
例如,假设我们有一个字符串str = "Hello, world!",我们可以使用indexOf方法来查找字符'l'在字符串中第一次出现的位置:
```java
String str = "Hello, world!";
int index = str.indexOf('l');
System.out.println("字符'l'第一次出现的位置为:" + index);
```
输出结果为:
```
字符'l'第一次出现的位置为:2
```
同样,我们也可以使用indexOf方法来查找子字符串在字符串中第一次出现的位置:
```java
String str = "Hello, world!";
int index = str.indexOf("world");
System.out.println("子字符串'world'第一次出现的位置为:" + index);
```
输出结果为:
```
子字符串'world'第一次出现的位置为:7
```
需要注意的是,如果指定的字符或子字符串不存在于字符串中,则indexOf方法会返回-1。
java字符串的常用方法
1. length():返回字符串的长度。
2. charAt(int index):返回字符串中指定索引位置的字符。
3. indexOf(String str):返回字符串中指定子字符串第一次出现的索引位置。
4. substring(int beginIndex, int endIndex):返回字符串中从指定开始索引位置到指定结束索引位置的子字符串。
5. equals(String str):比较字符串是否相等。
6. compareTo(String str):比较字符串的大小关系。
7. toUpperCase():将字符串中的所有字符转换为大写。
8. toLowerCase():将字符串中的所有字符转换为小写。
9. trim():去除字符串中的空格。
10. split(String regex):将字符串按照指定的正则表达式分割为字符串数组。
阅读全文