从Java中的String中删除n个点(。)

时间:2017-07-28 06:05:52

标签: java

我有以下字符串,我想删除字符串末尾的动态数字点(。)。

"abc....."

点(。)可以多于一个

3 个答案:

答案 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);
    }