0

输入 :"c--","--c"

o/p:"c"

基本上我想删除开始和尾随连字符。我正在尝试以下两个正则表达式,但没有运气:

("([A-Za-z]+)([\\-]+)$"),"$1")

("[\\-]+)([A-Za-z]+)$"),"$2")

任何帮助都感激不尽。谢谢你。

4

3 回答 3

1
(([A-Za-z]+)(?=-))|(?<=-)([A-Za-z]+)

这应该匹配任何带有开头或结尾连字符的字母

于 2013-10-01T08:45:51.830 回答
1

正则表达式应该是

str.replaceAll("^[-]+|[-]+$","")
于 2013-10-01T08:45:53.120 回答
1

使用此正则表达式((-+$)|(^\-+))并将匹配组替换为“”

这将匹配-字符串开头或结尾的一个或多个,您可以将其替换为空字符串

于 2013-10-01T08:46:20.880 回答