Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 字符串的子字符串没有按我希望的方式工作_Java_Substring - Fatal编程技术网

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