【问题标题】:Substring of string is not working the way i want [closed]字符串的子串没有按我想要的方式工作[关闭]
【发布时间】:2023-03-05 09:31:01
【问题描述】:

我这里有这段代码:

String line1 = "part1, part2, part3, part4";

我想提取第 2 部分。 所以我尝试了这个:

String extractedPart = line1.substring(line1.indexOf(","), line1.indexOf(",", line1.indexOf"," +1)));

System.out.println(extractedPart);

但它没有打印出任何东西。 有人可以帮我吗?

【问题讨论】:

  • 这不是有效的 Java:line1.indexOf",".
  • 当将"," 更正为(",") 在末尾去掉一个右括号时,这将准确打印, part2

标签: java substring


【解决方案1】:

substing 返回索引中以字符开头的字符串,因此您需要加 1 以避免逗号。

String extractedPart = line1.substring(line1.indexOf(",") + 1, line1.indexOf(",", line1.indexOf(",") +1));

会输出

 part2

请注意,空间仍然存在。你可以通过trimming避免它

【讨论】:

    【解决方案2】:
    String extractedPart = line1.substring(line1.indexOf(",") + 1, line1.indexOf(",", line1.indexOf(",") + 1));
    

    【讨论】:

      【解决方案3】:

      为什么不使用拆分方法

      String[] split = line1.split(",");
      System.out.println(split[1]);  
      

      输出

       part2
      

      【讨论】:

        猜你喜欢
        • 2021-12-15
        • 2023-03-15
        • 1970-01-01
        • 2019-01-18
        • 1970-01-01
        • 1970-01-01
        • 2023-01-23
        • 1970-01-01
        • 2011-04-18
        相关资源
        最近更新 更多