java中截取字符串方法
时间: 2023-05-21 10:06:19 浏览: 126
Java 中截取字符串有两种方法:
1. 使用 substring 方法。例如,str.substring(startIndex, endIndex) 将返回 str 中从 startIndex 开始到 endIndex-1 位置的子字符串。如果省略 endIndex,则将返回从 startIndex 到字符串末尾的所有字符。
2. 使用 split 方法。例如,str.split(delimiter) 将返回由 delimiter 分隔符分隔的子字符串数组。可以使用 str.split(delimiter, limit) 来限制分隔出的最大子字符串数。
相关问题
java中截取字符串
在Java中,可以使用String类的substring()方法来截取字符串。该方法有两个重载形式:
1. `public String substring(int beginIndex)`:从指定的索引处开始截取字符串,直到字符串末尾。
例如,要截取字符串"Hello, world!"中的"world!"部分,可以使用以下代码:
```java
String str = "Hello, world!";
String substr = str.substring(7);
System.out.println(substr); // 输出:"world!"
```
2. `public String substring(int beginIndex, int endIndex)`:从指定的开始索引处截取字符串,到指定的结束索引处(不包括结束索引)。
例如,要截取字符串"Hello, world!"中的"world"部分,可以使用以下代码:
```java
String str = "Hello, world!";
String substr = str.substring(7, 12);
System.out.println(substr); // 输出:"world"
```
需要注意的是,如果指定的索引超出字符串的范围,将会抛出`IndexOutOfBoundsException`异常。
Java中截取字符串,截取特定字符的前后内容
Java中截取特定字符的前后内容可以使用indexOf()和substring()方法。例如:
```java
String str = "Hello, world! How are you?";
int index = str.indexOf(","); // 获取逗号的位置
String subStr = str.substring(0, index); // 截取逗号前面的内容
System.out.println(subStr); // 输出:Hello
int index2 = str.indexOf("?"); // 获取问号的位置
String subStr2 = str.substring(index+2, index2); // 截取问号前面的内容(加2是因为逗号后面有一个空格)
System.out.println(subStr2); // 输出:How are you
```
另外,如果要截取特定字符的后面的内容,可以将substring()方法的参数进行调整。例如:
```java
String str = "Hello, world! How are you?";
int index = str.indexOf(","); // 获取逗号的位置
String subStr = str.substring(index+2); // 截取逗号后面的内容(加2是因为逗号后面有一个空格)
System.out.println(subStr); // 输出:world! How are you?
```
阅读全文