繁体   English   中英

如何通过使用给定数字和空格来分割字符串?

[英]How to split the string by using given number with whitespaces?

我有一个如下所示的字符串,

String str = "12 67 239 2 47 29";

在这里我想通过使用" 2 "分割上面的字符串

System.out.println(StringUtils.split(str, " 2 ")[0]);

我得到一个结果, 1

但是我想要下面的结果,

12 67 239 2 

伙计们,我该怎么办,请帮帮我。

使用以下正则表达式将字符串分割为2旁边的一个或多个空格。

str.split("(?<=\\s2)\\s+")[0]
  • (?<=\\\\s2)正向后看,在<space>2旁边

  • \\\\s+匹配一个或多个空格。

  • 由于拆分只会在匹配的字符上发生,因此上述字符串应使用2旁边的空格作为分隔符进行拆分。

要么

删除2旁边存在的所有字符。

System.out.println(str.replaceFirst("(\\s2)\\s+.*", "\\1"));

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM