有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

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

o/p:"c"

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

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

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

任何帮助都将不胜感激。谢谢


共 (3) 个答案

  1. # 1 楼答案

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

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

  2. # 2 楼答案

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

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

  3. # 3 楼答案

    正则表达式应该是

    str.replaceAll("^[-]+|[-]+$","")