编程语言
首页 > 编程语言> > java – 如何使用空格分割字符串并在结果中包含空格作为元素?多个空格分割

java – 如何使用空格分割字符串并在结果中包含空格作为元素?多个空格分割

作者:互联网

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

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"}

任何帮助将不胜感激

解决方法:

尝试将其拆分为:

  String array[] = out.split("(?=\\s)",-1);

代码是:

 public static void main(String[] args) {
    String out="SELECT * FROM EMP WHERE EMPID=10";
    String array[] = out.split("(?=\\s)",-1);

    for (String string : array) {       
    System.out.print(string);
    }
  }

输出:

SELECT * FROM EMP WHERE EMPID=10

标签:java,regex,string,string-split
来源: https://codeday.me/bug/20190717/1488614.html