我有一个包含零个或多个空格分隔单词的字符串,需要将其拆分为单词数组。这就是我所做的。但是在后处理步骤中,我处理输入字符串不包含单词的情况,这表明我应该使用 String.split() 之外的其他方式。我应该吗?
String[] split_arguments(String arguments) {
String[] result = arguments.split("[\t ]+");
if (result.length == 1 && result[0].equals("")) {
result = new String[0];
}
return result;
}
最佳答案
为什么不简单地修剪前导和尾随空白并在分割之前检查这种情况。另外,您可以简单地使用预定义的空白字符类。
String[] split_arguments(String arguments) {
if(arguments == null) {
return null;
}
String trimmedArguments = arguments.trim();
if(trimmedArguments.length() == 0) {
return null;
}
return trimmedArguments.split("\\s+");
}
关于java - 将字符串拆分为零个或多个单词的正确方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7846388/