Java正则表达式如何高效匹配和提取文本信息?
- 内容介绍
- 文章标签
- 相关推荐
本文共计6326个文字,预计阅读时间需要26分钟。
判断目标字符串中是否包含指定字符。如果待匹配字符串包含指定字符,则返回真,否则返回假。
判断目标字符串中是否 可能 含这个字符。
假如待匹配字符串包含指定字符串并且匹配正则表达式,则为真,假如待匹配字符串不包含指定字符串但是匹配正则表达式,也为真,假如其他情况为假。
看一段简单的代码示例:
private static String s = "1"; public static void main(String[] args) { testOne(s); } private static void testOne(String s){ System.out.println(s.matches("1?")); }
这段程序测试的是s中是否包含"1",假如包含则返回true,不包含则返回false。此处运行程序结果得到: true 。
注意此处?的用法不同于contains的用法,contains用于测试字符串中是否包含某个字符串,match后的参数则是整个字符串的正则形式。
可以再做一个简单的测试:
private static String s = "1java"; public static void main(String[] args) { testOne(s); } private static void testOne(String s){ System.out.println(s.matches("1?")); }
此处将待匹配的字符串改成了"1java",运行此程序显示的结果为 false 。
本文共计6326个文字,预计阅读时间需要26分钟。
判断目标字符串中是否包含指定字符。如果待匹配字符串包含指定字符,则返回真,否则返回假。
判断目标字符串中是否 可能 含这个字符。
假如待匹配字符串包含指定字符串并且匹配正则表达式,则为真,假如待匹配字符串不包含指定字符串但是匹配正则表达式,也为真,假如其他情况为假。
看一段简单的代码示例:
private static String s = "1"; public static void main(String[] args) { testOne(s); } private static void testOne(String s){ System.out.println(s.matches("1?")); }
这段程序测试的是s中是否包含"1",假如包含则返回true,不包含则返回false。此处运行程序结果得到: true 。
注意此处?的用法不同于contains的用法,contains用于测试字符串中是否包含某个字符串,match后的参数则是整个字符串的正则形式。
可以再做一个简单的测试:
private static String s = "1java"; public static void main(String[] args) { testOne(s); } private static void testOne(String s){ System.out.println(s.matches("1?")); }
此处将待匹配的字符串改成了"1java",运行此程序显示的结果为 false 。

