正则表达式:获取字符串前后不带字符的特定字符串

时间:2016-03-10 09:47:30

标签: java regex string

我在字符串中寻找$AS0170S

{| class="wikitable" width="100%" cellspacing="1" cellpadding="1"
|-
| width="150" valign"top" style="vertical-align:top; text-align:right;" | '''Name:'''
| $AS0170S
|- style="background-color:white;"
| valign="top" style="vertical-align:top; text-align:right;" | '''Text:'''
| Prozeduren für Barcodes ASp170
|-
|}

$AS0170S周围可能有换行符或空格,但我希望在没有这些空白字符的情况下获取此值。

我使用replacAll("(?i)" + emxapleValue);

1 个答案:

答案 0 :(得分:1)

您可以使用以下正则表达式:

"(?<=^|\\s)\\$AS0170S(?=\\s|$)"

请参阅regex demo

结果(?<=^|\s)(?=\s|$)确保$AS0170S包含空格或位于字符串的开头或结尾。外观是零宽度断言,不消耗字符(=不将匹配的文本放入匹配的文本缓冲区),因此空格不会作为匹配的一部分返回。