删除尾随空格和终止符

Remove trailing whitespace and terminating character

String val = "this is a string        *"

我正在尝试删除最后一个字符“*”以及任何前面的空格,输出如下:

String result = "this is a string"

执行此操作最简单且最稳健的方法是什么?

我应该将最后一个字符和 trim 字符串进行子字符串化还是使用正则表达式?

要进行匹配,您可以使用:

\s*\*$

这是 0 个或多个空白字符,后跟带有锚点 $ 的文字 * 字符以断言行尾。

需要将其替换为空字符串 "" 才能将其删除。

RegEx Demo