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*\*$