如何用最后的空格替换字符串中的最后一个字符

时间:2016-06-06 06:39:21

标签: java regex whitespace trim

我在java中有这种情况,字符串中的最后一个字符:-应替换为""。

示例:

String value = "data - ";

String value2 = "data :";

value.replaceAll("[-:]$","");

value2.replaceAll("[:-]$","");

System.out.println(value);

System.out.println(value2);

输出:

data -

data

我认为空白被视为最后一个角色并且与正则表达式提供的不符,有人可以帮我解决这个问题吗?谢谢。

2 个答案:

答案 0 :(得分:0)

private static String strip(String s) {
    if (s.endsWith(":") || s.endsWith("-")){
        s = s.substring(0, s.length()-1);
    }
    return s;
}

答案 1 :(得分:0)

您可以使用value.trim()删除任何多余的空格。