String只截取最后一个符号的前一部分字符 java
时间: 2024-05-03 17:22:09 浏览: 91
可以使用String类的lastIndexOf()方法找到最后一个符号的位置,然后使用substring()方法截取前面的部分字符,如下所示:
```
String str = "hello world!";
int lastIndex = str.lastIndexOf(" ");
String result = str.substring(0, lastIndex);
System.out.println(result); // 输出 "hello"
```
在这个例子中,我们使用空格作为分隔符,找到最后一个空格的位置,然后使用substring()方法截取空格前面的部分字符。最后的输出是"hello"。
相关问题
java 字符串移除第一个符号后的字符串
这个问题可以回答。可以使用 substring() 方法来截取字符串的指定部分,具体实现方式如下:
String originalString = "abcdefg";
String newString = originalString.substring(1);
这样就可以将原字符串的第一个符号移除,newString 就是移除后的字符串了。
java删除指定字符串从开始到指定符号删除
可以使用Java中的substring方法来实现。
substring方法可以截取字符串中指定位置的子字符串,其语法如下:
```java
public String substring(int beginIndex, int endIndex)
```
其中,beginIndex表示起始位置(包含),endIndex表示结束位置(不包含),返回结果为一个新的字符串。
那么,如果要删除从开始位置到指定符号的字符串,可以先找到该符号在字符串中的位置,然后使用substring方法截取出剩余部分。代码如下:
```java
public static String removeBeforeSymbol(String str, char symbol) {
int index = str.indexOf(symbol);
if (index == -1) {
return str;
}
return str.substring(index + 1);
}
```
这里的indexOf方法用于查找指定符号在字符串中的位置,如果不存在则返回-1。如果存在,则返回从该位置往后的子字符串。
阅读全文