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

"本文介绍了一位开发者在Java中使用正则表达式`"(?=\s)"`处理字符串`"SELECT*FROMEMPWHEREEMPID=10"`,期望输出包含空格的数组。解决方案展示了如何通过正则匹配来实现原始空格分割,而不是删除它们。"
摘要由CSDN通过智能技术生成

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值