我有以下字符串,我想删除字符串末尾的动态数字点(。)。
"abc....."
点(。)可以多于一个
答案 0 :(得分:3)
可以执行此操作以删除所有.
:
String a = "abc.....";
String new = a.replaceAll("[.]", "");
只删除尾随的.
&#39>:
String new = a.replaceAll("//.+$","");
编辑:看到评论。要移除上一个n
.
&#39>
int dotsToRemove = 5; // whatever value n
String new = a.substring(0, s.length()-dotsToRemove);
答案 1 :(得分:0)
试试这个。它使用正则表达式用空字符串替换字符串末尾的所有点。
yourString.replaceAll("\\.+$", "");
答案 2 :(得分:0)
如何使用此功能?似乎比正则表达式更快地工作
public static String trimPoints(String txt)
{
char[] cs = txt.toCharArray();
int index =0;
for(int x =cs.length-1;x>=0;x--)
{
if(cs[x]=='.')
continue;
else
{
index = x+1;
break;
}
}
return txt.substring(0,index);
}