有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java从字符串中删除动态字符

我有一个字符串,其中包含以,分隔的数字。我想删除第一个字符前面的,

输入为,1,2,3,4,5,6,7,8,9,10,此代码不起作用:

results.replaceFirst(",","");

共 (4) 个答案

  1. # 1 楼答案

    试试这个

    String str = ",1,2,3,4,5,6,7,8,9,10";
    if(Objects.nonNull(str) && str.startsWith(",")){
      str = str.substring(1, str.length());
    }
    

    它将删除第一个位置的,

  2. # 2 楼答案

    试试这个

    String str = ",1,2,3,4,5,6,7,8,9,10";
    str = str .startsWith(",") ? str .substring(1) : str ;
    System.out.println("output"+str);  // 1,2,3,4,5,6,7,8,9,10
    
  3. # 3 楼答案

    你也可以这样做

    String str = ",1,2,3,4,5,6,7,8,9,10";
    String stre = str.replaceFirst("^,", "");
    Log.e("abd",stre);
    
  4. # 4 楼答案

    字符串在Java中是不可变的。对字符串调用方法不会修改字符串本身,而是将返回一个新字符串

    为了捕获这个新字符串,您需要将操作结果分配回一个变量:

    results = results.replaceFirst(",", "");