![](/img/trans.png)
[英]How to use regex to split on exact number of leading whitespaces in java?
[英]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.