Java正则表达式是一种用于检索、替换和验证文本的强大工具。它可以帮助你快速地找到文本中的特定字符串,并且可以根据你的要求对文本进行修改。
Java正则表达式使用一种特殊的语法来定义要匹配的字符串。这些语法可以包含字符、数字、特殊字符和元字符(如“.”)。此外,还可以使用量词来定义要匹配的字符数量(如“+”或“*”)。
String pattern = "\\d+"; // 匹配一个或多个数字 String input = "12345"; // 输入文本 Pattern p = Pattern.compile(pattern); // 编译正则表达式 Matcher m = p.matcher(input); // 创建 Matcher 对象 if (m.find()) { // 查找匹配的子串 System.out.println("Found value: " + m.group()); // 获取匹配到的子串 } else { System.out.println("NO MATCH"); }
要匹配一行的开头,或匹配整个单词,不是任何单词的一部分,我们必须为匹配器设置边界。
下表列出了正则表达式中的边界匹配器
边界匹配 | 含义 |
---|---|
^ | 一行的开始 |
$ | 一行的结束 |
b | 字边界 |
B | 非字边界 |
A | 输入的开始 |
G | 上一次匹配的结束 |
Z | 输入的结束,但是对于最终终止符,如果有的话 |
z | 输入的结束 |
以下代码演示了如何使用正则表达式匹配字边界。
public class Main { public static void main(String[] args) { // b to get b inside the string literal. String regex = "bJavab"; String replacementStr = "XML"; String inputStr = "Java and Javascript"; String newStr = inputStr.replaceAll(regex, replacementStr); System.out.println("Regular Expression: " + regex); System.out.println("Input String: " + inputStr); System.out.println("Replacement String: " + replacementStr); System.out.println("New String: " + newStr); } }
上面的代码生成以下结果。
Java线程教程 -Java线程状态停止,挂起和恢复线程下面的代码演示了如何模拟Thread类中的stop(),suspend()和resume()方法。publi...
JavaFX教程 -JavaFX路径JavaFX有其他内置的形状,如ArcCircleCubicCurveEllipseLinePathPolygonPolylineQuadCurveRectangleSVGPa...
JavaFX教程 -JavaFX属性JavaFX属性存储控件的内部状态,并允许我们监听来自JavaFX UI控件的状态更改。JavaFX属性可以彼此绑定。...
JavaFX教程 -JavaFX标签JavaFX API的javafx.scene.control包中的Label类显示一个文本元素。我们可以包装文本元素以适应特定空间...