java - 如何用空格拆分字符串并将空格作为结果中的元素包含在内?多个空格拆分

标签 java regex string string-split

我用来用任意数量的空格分割字符串的代码是

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/

相关文章:

java - 启动工作线程然后加入它们的正确方法是什么?

用于快速删除任何可能的子字符串实例的 Python 正则表达式?

ruby - 如何在 Ruby 中进行高级字符串比较?

Java:如何在没有复制粘贴代码的情况下处理重试?

java - 在 JComponent 上显示一行字符串,以便可以选择单个字符串/它们的位置 getLocation()-able?

java - 带有 2 种纯色的进度条

python - 用python中的字典字段替换占位符标签

regex - Windows 批处理 : How remove all blank (or empty) lines

string - 如何将一行中的哈希引用转换为 Perl 中的常量

c++ - 如何在 C/C++ 中(取消)转义字符串?