正则表达式-进阶
正则表达式-进阶 文章目录 正则表达式-进阶 前言 探囊取物 移花接木 蓦然回首 最终考验 前言 看到这里,意味着你已经掌握了正则表达式的基础知识,能够运用正则解决一些简单的问题了。如果你不熟悉正则的基础知识,请参考前一篇博客学习。 正则表达式-基础 这部分我们将继续探究正则的进阶知识。 探囊取物 我们来看一个例子,请尝试用正则表达式匹配出其姓名和年龄。 Name:Aurora Age:18 里面夹杂着一些无关紧要的数据 Name:Bob Age:20 数据有很多种错误的格式 Name:Cassin Age:22 我们用正则的基础知识来尝试匹配,\w 匹配名字,\s 匹配空白,\d 匹配年龄。匹配的表达式为:Name:\w+\s*Age:\d{1,3} System.out.println("Name:Aurora Age:18".matches("Name:\\w+\\s*Age:\\d{1,3}")); //输出为true System.out.println("里面有一些无关紧要的数据".matches("Name:\\w+\\s*Age:\\d{1,3}")); //输出为false System.out.println("Name:Bob Age:20".matches("Name:\\w+\\s*Age:\\d{1,3}")); //输出为true System.out