用于开始和尾随连字符的java正则表达式

标签 java regex regex-lookarounds

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

o/p:“c”

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

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

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

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

最佳答案

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

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

关于用于开始和尾随连字符的java正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19111323/

相关文章:

java - 将参数从流重复应用到流畅的构建器方法

JavaFX:在最大化之前获取阶段的边界

javascript - 如何替换此 JavaScript 语句中的所有字符串值?

regex - 使用 FINDSTR 转义批处理文件中的反斜杠

php - 正则表达式 PHP。减少步骤: limited by fixed width Lookbehind

正则表达式条件正向前瞻

java - AS3Crypto 和 Javax.Crypto 之间的加密/解密 ECB/PKS5/Blowfish 失败并出现填充错误

java - 在 Java 中缩放图像/图标

ruby - Ruby 中的正则表达式未给出预期结果

接受正则表达式组的前瞻部分