在Java中使用regex删除单词中最后一个点字符(.)



我遇到一些问题,我的程序必须使用Java中的regex删除最后一个点字符(.)。

String str = str.substring(0, str.lastIndexOf('.') - 1);

根据oracle文档中对String的引用,应该可以做到这一点。如果"."后面有字符的期望值然后使用:

String str = str.substring(0, str.lastIndexOf('.') - 1) + str.substring(str.lastIndexOf('.'));

我很抱歉忽略了这个问题的regex方面。然而,我要注意的是,谷歌已经超载了该功能所需的正则表达式模式。。。

编辑:我在这里包含了一个stackoverflow链接。请在请求信息之前进行搜索。

为什么不使用类似的东西

someString.substring(0, someString.length()-1);

如果两端都会出现额外的空白,请不要忘记使用trim()

最新更新