【发布时间】:2022-01-03 19:27:31
【问题描述】:
我想在java中拆分String a = "1.48 kb";。
String a = "1.48 kb";
String[] fileNameSplit = a.split(".\\s*[a-zA-Z]+");
System.out.println(fileNameSplit[0]);
输出为1.4
但我想要输出:1.4 kb
【问题讨论】:
-
见ideone.com/SKwlzz,输出是
1.4 -
是的,但我想要 1.4 kb 作为输出而不是 1.4
-
怎么回事?您的正则表达式清楚地匹配任何字符,然后是零个或多个空格,然后是一个或多个字母。或者你认为
.匹配一个点?然后你需要逃避它,a.split("\\.\\s*[a-zA-Z]+")