📅  最后修改于: 2023-12-03 15:32:01.613000             🧑  作者: Mango
Java中的正则表达式边界匹配器用于匹配字符串的边界。边界包括字符串的开头和结尾,以及单词边界。
Java中提供了以下四种边界匹配器:
| 匹配器名称 | 描述 | | --- | --- | | ^ | 匹配字符串的开头 | | $ | 匹配字符串的结尾 | | \b | 匹配单词边界 | | \B | 匹配非单词边界 |
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class BoundaryMatcherExample {
public static void main(String[] args) {
String inputString = "Java is a programming language. Java is used to build Web-based applications.";
// 匹配字符串开头
Pattern pattern1 = Pattern.compile("^Java");
Matcher matcher1 = pattern1.matcher(inputString);
System.out.println("匹配字符串开头:" + matcher1.find()); // true
// 匹配字符串结尾
Pattern pattern2 = Pattern.compile("applications.$");
Matcher matcher2 = pattern2.matcher(inputString);
System.out.println("匹配字符串结尾:" + matcher2.find()); // true
// 匹配单词边界
Pattern pattern3 = Pattern.compile("\\bJava\\b");
Matcher matcher3 = pattern3.matcher(inputString);
System.out.println("匹配单词边界:" + matcher3.find()); // true
// 匹配非单词边界
Pattern pattern4 = Pattern.compile("\\BJava\\B");
Matcher matcher4 = pattern4.matcher(inputString);
System.out.println("匹配非单词边界:" + matcher4.find()); // false
}
}
匹配字符串开头:true
匹配字符串结尾:true
匹配单词边界:true
匹配非单词边界:false
以上示例演示了如何使用Java中的正则表达式边界匹配器来匹配字符串的开头、结尾、单词边界和非单词边界。开发者可以应用这些边界匹配器来实现更加精确的字符串匹配。