java 截取指定子串的前一个字符
时间: 2023-01-11 09:55:36 浏览: 68
要截取 Java 中的指定子串的前一个字符,可以使用 String 类的 `substring` 方法。
例如,假设你想要截取字符串 "Hello, World!" 中的子串 "World" 的前一个字符 ",",你可以这样写:
```
String str = "Hello, World!";
int startIndex = str.indexOf("World") - 1;
int endIndex = startIndex + 1;
String sub = str.substring(startIndex, endIndex);
```
上面的代码会将子串赋值给变量 `sub`,它的值为 ","。
注意:
- `indexOf` 方法会返回给定子串在字符串中第一次出现的索引(如果找不到返回 -1)。
- `substring` 方法的参数是字符串的索引范围(包含起始索引,不包含结束索引)。
相关问题
java 字符串截取子串
要截取Java字符串的子串,可以使用`substring()`方法。这个方法接受两个参数,分别是起始索引和终止索引(不包括),返回一个新的字符串,包含指定范围内的字符。
下面是一个示例代码:
```java
String str = "Hello World";
String subStr = str.substring(6, 11); // 从索引6开始,到索引11之前(不包括)的字符
System.out.println(subStr); // 输出 "World"
```
如果只指定起始索引而不指定终止索引,则返回从起始索引开始到字符串末尾的子串。
java截取指定字符串
可以使用String类的substring()方法来截取指定字符串。
语法如下:
```java
public String substring(int beginIndex)
public String substring(int beginIndex, int endIndex)
```
其中,beginIndex表示要截取的起始位置(包括该位置),endIndex表示要截取的结束位置(不包括该位置)。
例如,要截取字符串str中从第2个字符到第5个字符的子串,可以使用如下代码:
```java
String str = "Hello, world!";
String substring = str.substring(2, 6); // 截取从第2个字符到第5个字符的子串
System.out.println(substring); // 输出结果为:llo,
```
注意:如果只传入一个参数,表示从该位置一直截取到字符串结尾。如果endIndex超出了字符串的长度,也只会截取到字符串结尾。如果beginIndex大于等于endIndex,则返回空字符串。