首页 理论教育 Java正则表达式定位符及用法简介

Java正则表达式定位符及用法简介

时间:2023-10-19 理论教育 版权反馈
【摘要】:定位符能够将正则表达式固定到行首或行尾,还能创建一些在一个单词内、一个单词的开头或者一个单词的结尾出现的正则表达式。定位符用来描述字符串或单词的边界。表8.2.2正则表达式中常见的定位符“^”定位符指定以下模式必须从字符串的第一个字符位置开始。“\b”定位符经常用于确保子表达式与整个单词匹配,而不仅仅与单词的开头或结尾匹配。

Java正则表达式定位符及用法简介

定位符能够将正则表达式固定到行首或行尾,还能创建一些在一个单词内、一个单词的开头或者一个单词的结尾出现的正则表达式。

定位符用来描述字符串或单词的边界。“^”和“$”分别指字符串的开始与结束,“\b”描述单词的前或后边界,“\B”表示非单词边界。正则表达式中常见的定位符如表8.2.2所示。

表8.2.2 正则表达式中常见的定位符

“^”定位符指定以下模式必须从字符串的第一个字符位置开始。例如,“\w+”可以匹配“123abc”中的“abc”,“^\w+”则不能匹配“123abc”,但是可以匹配“abc123”中的“abc”,因为整个字符串必须以字母开头。(www.xing528.com)

“$”定位符指定前面的模式必须出现在输入字符串的末尾,或出现在输入字符串末尾的“\n”之前。例如,“\w+”可以匹配“abc123”中的“abc”,“\w+$”则不能匹配“abc123”,但是可以匹配“123abc”,因为整个字符串必须以字母结尾。

“\b”定位符指定匹配必须出现在单词字符(“\w”语言元素)和非单词字符(“\W”语言元素)之间的边界上。单词字符包括字母、数字字符和下划线;非单词字符包括不是字母、数字字符或下划线的任何字符。匹配也可以出现在字符串开头或结尾处的单词边界上。“\b”定位符经常用于确保子表达式与整个单词匹配,而不仅仅与单词的开头或结尾匹配。例如,字符串“area bare arena mare”使用正则表达式“\bare\w*\b”去匹配,“area”“arena”都是满足此正则表达式的。

“\B”定位符指定匹配不得出现在单词边界上,它与“\b”定位符正好相反。例如,字符串“equity queen equip acquaint quiet”使用正则表达式“\Bqu\w+”去匹配,“quity”“quip”和“quaint”是都满足此正则表达式的。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈