我有一个包含下划线的字符串,如下所示:
123445_Lisick
我想删除字符串中下划线之后的所有字符。我已经尝试了下面的代码,它有效,但是还有其他方法可以做到这一点,因为我需要将此逻辑放入 for
循环中以从 ArrayList 中提取元素。
public class Test {
public static void main(String args[]) throws Exception {
String str = "123445_Lisick";
int a = str.indexOf("_");
String modfiedstr = str.substring(0, a);
System.out.println(modfiedstr);
}
}
最佳答案
另一种方法是使用 split
方法。
String str = "123445_Lisick";
String[] parts = string.split("_");
String modfiedstr = parts[0];
但我认为这并不能真正给你带来任何好处。您使用的方法确实没有问题。
关于java - 在字符串上使用子字符串的替代方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19277083/