让我来详细讲解一下如何在Java中使用split方法分割字符串,同时可以让最后的空格等不被拆分。
1. 使用正则表达式指定分隔符
在Java中,使用split方法分割字符串时,可以通过正则表达式来指定字符串的分隔符。如果要保留最后的空格,可以在分隔符字符串中使用"\s*$",表示以零个或多个空格结尾。具体的代码如下:
String str = "This is a sentence. ";
String[] words = str.split("\\s*$");
for(String word : words) {
System.out.println(word);
}
输出结果为:
This is a sentence.
2. 使用限制分割的数量的方法
除了使用正则表达式指定分隔符外,还可以使用limit参数限制分割的数量。如果限制分割的数量为-1,则表示不做任何限制。具体的代码如下:
String str = "This is a sentence. ";
String[] words = str.split(" ", -1);
for(String word : words) {
System.out.println(word);
}
输出结果为:
This
is
a
sentence.
从上面的输出结果可以看出,使用limit参数可以保留最后的空格,因为它不会把最后一个空格以及紧接其后的空字符串分割出来。
结语
以上就是在Java中使用split方法分割字符串,同时保留最后的空格等不被拆分的方法的完整攻略。希望对你有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:java 中用split分割字符串,最后的空格等不被拆分的方法 - Python技术站