java 去掉字符串末尾字符串
时间: 2023-10-11 17:14:22 浏览: 141
可以使用 String 类的 `endsWith()` 方法来判断字符串末尾是否包含指定的字符串,如果包含,则使用 `substring()` 方法来截取去掉末尾字符串后的字符串。例如:
```java
String str = "HelloWorld!";
String suffix = "World!";
if (str.endsWith(suffix)) {
str = str.substring(0, str.length() - suffix.length());
}
System.out.println(str); // 输出:Hello
```
上述代码中,首先定义了一个字符串 `str` 和一个末尾字符串 `suffix`。然后使用 `endsWith()` 方法判断 `str` 是否以 `suffix` 结尾,如果是,则使用 `substring()` 方法截取去掉末尾字符串后的 `str` 字符串,并将结果赋值给 `str` 变量。最后输出去掉末尾字符串后的 `str` 字符串。
相关问题
java去除字符串末尾空格
可以使用Java中的trim()方法去除字符串末尾的空格。例如:
```
String str = " hello world ";
String trimmedStr = str.trim(); // 去除末尾空格
System.out.println(trimmedStr); // 输出"hello world"
```
注意,trim()方法只能去除字符串末尾的空格,如果需要去除字符串中间的空格,可以使用replace()或replaceAll()方法。
java怎么移出字符串末尾字符
在Java中,如果你想要移除字符串末尾的特定字符,有几种方法可以实现:
1. **使用substring()方法**:
如果你知道要移除的是最后一个字符,你可以直接使用substring()方法,例如:
```java
String str = "example";
str = str.substring(0, str.length() - 1);
```
这里,`str.length() - 1`是因为索引是从0开始的,所以减一表示去掉最后一个字符。
2. **使用replace()方法**:
也可以使用replace()方法将末尾的指定字符替换为空字符串,如:
```java
String str = "example";
str = str.replace(str.charAt(str.length() - 1), "");
```
3. **循环遍历**:
如果不确定末尾的字符是什么,可以用循环遍历的方式从后往前查找并移除直到找到非末尾的字符:
```java
String str = "example";
StringBuilder sb = new StringBuilder(str);
while (sb.charAt(sb.length() - 1) == 'your_character') {
sb.deleteCharAt(sb.length() - 1);
}
str = sb.toString();
```
阅读全文