字符串的子串不能按我想要的方式工作

时间:2016-03-29 15:08:58

标签: java substring

我这里有这个代码:

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

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

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

System.out.println(extractedPart);

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

3 个答案:

答案 0 :(得分:2)

为什么不使用拆分方法

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

<强>输出

 part2

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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

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

将输出

 part2

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

来避免它