java - 在字符串上使用子字符串的替代方法

标签 java

我有一个包含下划线的字符串,如下所示:

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/

相关文章:

java - 绘制基于图 block 的 map

java - RMI 查找有效,但方法调用无效

JavaFX:ImageView 不显示大图像

java - 无法找到 org.gradle.initialization.DefaultSettings 类型的设置 ‘MyApplicationExample' 参数的方法存储库 ()

java - JScrollPane:禁用拖动滚动

java - 为什么与类同名的方法不需要返回类型?

Java android Java.io.FileNotFoundException : No content provider:/storage/emulated/0/Android/data

java - 如何通过Java将字节数组插入到SQL中?

java - 比较器将空白单元格添加到 JTable 顶部附近

java - 如何减少Matlab中物理内存的增加?