正则表达式在java中查找连字符文本

正则表达式在java中查找连字符文本,java,regex,Java,Regex,我只需要找出像这样的连字符文本,我为它的工作,但它有一些问题的一些代码 例如:-(PRX)-是一种非甾体表面与体积的比率,由于其水溶性差。(关键字)-单词“仅非甾体有效” 非甾体--->有效的(只有该类型有效,其余均应忽略 由于--->无效而导致的表面体积比 (关键字)-单词:---->无效 只允许使用一个连字符。如果一个单词中有两个连字符,则应忽略它 我的正则表达式是--: 如图所示:红色圆圈显示了必须忽略的内容。如果您想只使用一个连字符来获取单词,可以使用以下正则表达式: (?<!-)

我只需要找出像这样的连字符文本,我为它的工作,但它有一些问题的一些代码

例如:-(PRX)-是一种非甾体表面与体积的比率,由于其水溶性差。(关键字)-单词“仅非甾体有效”

  • 非甾体--->有效的(只有该类型有效,其余均应忽略
  • 由于--->无效而导致的表面体积比
  • (关键字)-单词:---->无效
  • 只允许使用一个连字符。如果一个单词中有两个连字符,则应忽略它

    我的正则表达式是--:


    如图所示:红色圆圈显示了必须忽略的内容。

    如果您想只使用一个连字符来获取单词,可以使用以下正则表达式:

    (?<!-)\b(\w+\-\w+)\b(?!-)
    


    如果您希望只使用一个连字符获取单词,可以使用以下正则表达式:

    (?<!-)\b(\w+\-\w+)\b(?!-)
    


    您能为有效和无效匹配输入一些样本数据吗?感谢您用样本数据更新您的问题,这对您非常有用。您现在可以查看我的更新答案您能为有效和无效匹配输入一些样本数据吗?感谢您用样本数据更新您的问题,这对您非常有用。您可以查看我的更新答案现在回答先生,它可以工作了,但请检查一下我在html页面上使用正则表达式的图像,如果任何css包含连字符,那么这段代码也会包含连字符,所以您可以解决这个问题。@SNPrasadRao我不完全确定您需要什么。您能添加一个文本标记您不想匹配的连字符吗?先生,您的正则表达式工作得很好,只是忽略了这个词在图像中是ID,它是红色圆圈。我在你的答案中添加一个图像,请检查它。我得到它。谢谢帮助。[^!] @ SnPrasaDRAO很乐意帮助你。如果我的答案帮助你回答你的问题,你可以认为它是解决的:先生,它可以工作,但请检查我在html页面上使用正则表达式的图像,如果任何css包含连字符,那么这也会在代码中捕获,因此您可以解决此问题。@SNPrasadRao我不完全确定您需要什么。您能添加一个文本标记您不想匹配的连字符词吗?先生,您的正则表达式工作得很好,只是为了忽略这个工作D是在图像中显示的ID,它是红色圆圈。我在您的答案中添加一个图像,请检查它。我得到它。谢谢帮助。[^ @ SnPrasaDRAO很乐意帮助您。如果我的答案帮助您回答您的问题,您可以认为它标记为解决:
    ((?:\w+\-)+\w+)