【发布时间】:2016-07-20 13:43:55
【问题描述】:
我有一个 java 程序,我需要在其中拆分整数值而不是浮点值
即。 "1/\\2" 应该产生:[1,/\\,2]
但"1.0/\\2.0" 应该产生:[1.0,/\\,2.0]
有人有什么想法吗?
或者任何人都可以指出如何拆分特定字符串 "\\/" 和 "/\\" 的方向吗?
更新:对不起!又一个案例!对于字符串“100 /\ 3.4e+45”,我需要将其拆分为: [100,/\,3.4,e,+,45]
我目前的正则表达式是(有点难看):
line.split("\\s+|(?<=[-+])|(?=[-+])|(?:(?<=[0-9])(?![0-9.]|$))|(?:(?<![0-9.]|^)(?=[0-9]))|(?<=[-+()])|(?=[-+()])|(?<=e)|(?=e)");
对于字符串:“100 /\ 3.4e+45”给了我: [100,/\,3.4,+,45]
【问题讨论】:
-
如果
.不是当前语言环境的小数分隔符,它应该产生什么? -
public String[] split(String regex) 这是 split 的签名,您可以通过 "V" 或 "/\" 来拆分值。我仍然不清楚这个问题
标签: java string split iterator