一、元字符--定位符
规定要匹配的字符串出现的位置,比如在字符串的开始还是结束的位置。

package com.jun.regexp;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
/**
* 定位符的使用
*/
public class RegExp06 {
public static void main(String[] args) {
String content = "123-zxc";
//至少1个数字开头,后接任意个小写字母的字符串
//String regStr = "^[0-9]+[a-z]*";
//至少1个数字开头,必须以至少一个小写字母结束
String regStr ="^[0-9]+\\-[a-z]+$";
Pattern pattern = Pattern.compile(regStr);
Matcher matcher = pattern.matcher(content);
while (matcher.find()){
System.out.println("找到:"+matcher.group(0));
}
}
}
package com.jun.regexp;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
/**
* 定位符的使用
*/
public class RegExp06 {
public static void main(String[] args) {
String content = "zhengyabo zhen abo";
//匹配边界的zhen,这里的边界是指:被匹配的字符串最后,也可以是空格的子字符串的后面
//String regStr ="zhen\\b";
String regStr ="zhen\\B";//和\\b相反
Pattern pattern = Pattern.compile(regStr);
Matcher matcher = pattern.matcher(content);
while (matcher.find()){
System.out.println("找到:"+matcher.group(0));
}
}
}
这篇博客探讨了Java中正则表达式的定位符使用,包括`^`表示字符串开始和`$`表示字符串结束的用法。通过示例代码展示了如何匹配以数字开头且以小写字母结尾的字符串,以及如何利用``和`B`匹配边界条件。这些技巧在字符串处理和数据验证中非常实用。
1206

被折叠的 条评论
为什么被折叠?



