首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在一个空格处使用regex拆分字符串

在一个空格处使用regex拆分字符串
EN

Stack Overflow用户
提问于 2015-07-22 10:55:02
回答 3查看 220关注 0票数 1

我试图使用空格拆分字符串,但前提是只有一个空格。

例如,我有以下内容。

代码语言:javascript
复制
String s = "THIS IS A  TEST";

我想拿“这个”,“是”,“一个测试”的结果。如何组成regex来完成这项工作?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-07-22 10:57:00

使用观景台:

代码语言:javascript
复制
(?<!\s)(\s)(?!\s)

这个正则表达式匹配没有后面的空间,并且前面没有空格。

在Java中,它看起来是:

代码语言:javascript
复制
"THIS IS A  TEST".split("(?<!\\s)(\\s)(?!\\s)");

解释:

  • regex (?<!a)b匹配"b“,而”b“前面没有"a”。
  • regex b(?!a)匹配"b“,后面没有"a”。

进一步读:

  • 环顾四周
  • String#split
票数 4
EN

Stack Overflow用户

发布于 2015-07-22 11:25:40

因为拆分()的参数是正则表达式,所以可以查找一个或多个空格(“+"),而不只是一个空格(”")。

String[]数组= s.split(“+");

还可以添加和参数来限制要将字符串拆分成的滑块的数量。

String[]数组= s.split(“+",N );

其中N是要将字符串分成几个部分的数目。

票数 1
EN

Stack Overflow用户

发布于 2015-07-22 11:26:32

您可以尝试使用单词边界的正则表达式。

代码语言:javascript
复制
string.split("\\b\\s\\b");
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31561104

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档