我遇到一些问题,我的程序必须使用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()
。