我用来用任意数量的空格分割字符串的代码是
String out="SELECT * FROM EMP WHERE EMPID=10";
String array[] = out.split("\\s+");
我想在用空格拆分时将“out”字符串中的空格包含到 array[] 对象中。 我想要的输出是:
array[]={"SELECT","[WHITE SPACE]","*","[WHITE SPACE]","FROM","[WHITE SPACE]","EMP","[WHITE SPACE]","WHERE","[WHITE SPACE]","EMPID=10"}
但是我得到的输出是:
array[]={"SELECT","*","FROM","EMP","WHERE","EMPID=10"}
任何帮助将不胜感激
最佳答案
由于 split
接受正则表达式,您可以使用 lookarounds :
out.split("(?<=\\s)|(?=\\s)");
这将输出:
[SELECT, , *, , FROM, , EMP, , WHERE, , EMPID=10]
请注意,分隔符(在您的情况下为空格)包含在结果中。
关于java - 如何用空格拆分字符串并将空格作为结果中的元素包含在内?多个空格拆分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34196271/