如何正则表达式替换字符串末尾的字符

时间:2016-09-06 22:27:39

标签: java regex pattern-matching

尝试从字符串末尾删除字符时,我遇到了Java问题。现在这已成为我无法解决的通用模式匹配问题。

问题=从字符串的末尾删除所有的加号,减号和空格(不要考虑空白)。

registerNib:forCellWithReuseIdentifier

我能让它工作的唯一方法是通过反转字符串并反转模式匹配,然后我反转结果以得到正确的答案!

1 个答案:

答案 0 :(得分:0)

采用以下模式:

^(.*)[-+ ]*$

...... .*是一场贪婪的比赛。这意味着它将匹配尽可能多的字符,同时仍允许整个模式匹配。

您需要通过添加?将其更改为非贪婪。

^(.*?)[-+ ]*$