删除角色后的所有内容,包括该角色

时间:2015-08-20 14:03:39

标签: java regex string

所以我有一堆字符串,我想解析浮点数。其中一些字符串有多个小数点,即 100.2.3。我需要将此字符串简化为只有1个小数点,并在第二次出现小数后截断所有内容(包括小数点)。因此,例如,100.2.3将简化为100.2

此外,可能还有更多小数,而不仅仅是两个。因此,100.2.3.4.3.4.2也需要简化为100.2

有没有简单的方法来完成这项工作?感谢

2 个答案:

答案 0 :(得分:4)

您可以使用:

str = str.replaceFirst("^([^.]+\\.[^.]+)(.+)$", "$1");

RegEx Demo

答案 1 :(得分:0)

也许不是最好的解决方案,但它有效:

String newString = string.split("\\.")[0] + "." + string.split("\\.")[1].split("\\.")[0];