Regex 删除尾随空格和终止字符

Regex 删除尾随空格和终止字符,regex,trim,Regex,Trim,我正在尝试删除最后一个字符“*”以及前面的任何空格,输出如下: String val = "this is a string *" 最简单、最坚固的方法是什么 我应该对最后一个字符进行子串并修剪字符串还是使用regex?进行匹配您可以使用: String result = "this is a string" 它是0个或多个空格字符,后跟带有锚定符的literal*字符$,以断言行尾 需要将其替换为空字符串“”,才能将其删除 匹配\s*\*$并替换为空字符串。谢谢anub,您能

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

String val = "this is a string        *"
最简单、最坚固的方法是什么


我应该对最后一个字符进行子串并修剪字符串还是使用regex?

进行匹配您可以使用:

String result = "this is a string"
它是0个或多个空格字符,后跟带有锚定符的literal*字符
$
,以断言行尾

需要将其替换为空字符串
“”
,才能将其删除


匹配
\s*\*$
并替换为空字符串。谢谢anub,您能简要解释一下正则表达式吗?依赖于语言的基本字符串操作
val.substr(0,val.length-1).trim()
非常感谢,它完全按照您的建议工作。我将其修改为
\s*\*\s$
,以允许在行尾的星号后面可能出现空格。非常感谢。对于
*
之后的可选空格,我建议使用
\s*\*\s*$
\s*\*$