用于起始和结尾连字符的java正则表达式

用于起始和结尾连字符的java正则表达式,java,regex,regex-lookarounds,Java,Regex,Regex Lookarounds,输入:“c-”,“-c” o/p:“c” 基本上,我想删除开头和结尾的连字符。我正在尝试以下两个正则表达式,但没有运气: ("([A-Za-z]+)([\\-]+)$"),"$1") ("[\\-]+)([A-Za-z]+)$"),"$2") 任何帮助都将不胜感激。谢谢。([A-Za-z]+)(?=-)|(([A-Za-z]+)(?=-)|(?正则表达式应该是 (([A-Za-z]+)(?=-))|(?<=-)([A-Za-z]+) str.replaceAll("^[-]+|[-]

输入:
“c-”,“-c”

o/p:
“c”

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

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

("[\\-]+)([A-Za-z]+)$"),"$2")
任何帮助都将不胜感激。谢谢。

([A-Za-z]+)(?=-)|(([A-Za-z]+)(?=-)|(?正则表达式应该是

(([A-Za-z]+)(?=-))|(?<=-)([A-Za-z]+)
str.replaceAll("^[-]+|[-]+$","")
正则表达式应该是

str.replaceAll("^[-]+|[-]+$","")
使用此正则表达式
((-+$)|(^\-+)
,并将匹配组替换为“”

这将匹配字符串开头或结尾的一个或多个
-
,您可以将其替换为空字符串使用此正则表达式
((-+$)|(^\-+)
)并将匹配组替换为“”

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