Java 字符串的子字符串没有按我希望的方式工作
我这里有这个代码:Java 字符串的子字符串没有按我希望的方式工作,java,substring,Java,Substring,我这里有这个代码: String line1 = "part1, part2, part3, part4"; 我想摘录第二部分。 所以我试了一下: String extractedPart = line1.substring(line1.indexOf(","), line1.indexOf(",", line1.indexOf"," +1))); System.out.println(extractedPart); 但它没有打印出任何东西。 有人能帮我吗?为什么不使用拆分法 String
String line1 = "part1, part2, part3, part4";
我想摘录第二部分。
所以我试了一下:
String extractedPart = line1.substring(line1.indexOf(","), line1.indexOf(",", line1.indexOf"," +1)));
System.out.println(extractedPart);
但它没有打印出任何东西。
有人能帮我吗?为什么不使用拆分法
String[] split = line1.split(",");
System.out.println(split[1]);
输出
part2
返回索引中以字符开头的字符串,因此需要添加1以避免逗号
String extractedPart = line1.substring(line1.indexOf(",") + 1, line1.indexOf(",", line1.indexOf(",") +1));
将输出
part2
请注意,空间仍然存在。您可以通过以下方法避免该错误:
line1.indexOf“,”
。更正“,”
至(“,”
)时可能出现的重复,并在结尾处去掉一个右括号,这将准确打印,第2部分。
part2