哪些网站可以做公司制度/网站建设需要多少钱?
今天我也有类似的问题,并没有像StringTokenizer,StrTokenizer,Scanner这样的标准选项很适合.但是,这不难实现基础知识.
此示例处理当前对其他答案进行评论的所有边缘案例.请警告,我还没有检查它是否完全符合POSIX规定. Gist包括单元测试on GitHub – 通过无许可在公共领域发布.
public List parseArgs(CharSequence argString) {
List tokens = new ArrayList();
boolean escaping = false;
char quoteChar = ' ';
boolean quoting = false;
StringBuilder current = new StringBuilder() ;
for (int i = 0; i
char c = argString.charAt(i);
if (escaping) {
current.append(c);
escaping = false;
} else if (c == '\\' && !(quoting && quoteChar == '\'')) {
escaping = true;
} else if (quoting && c == quoteChar) {
quoting = false;
} else if (!quoting && (c == '\'' || c == '"')) {
quoting = true;
quoteChar = c;
} else if (!quoting && Character.isWhitespace(c)) {
if (current.length() > 0) {
tokens.add(current.toString());
current = new StringBuilder();
}
} else {
current.append(c);
}
}
if (current.length() > 0) {
tokens.add(current.toString());
}
return tokens;
}