Java中的正则表达式,判断目标字符串中是否可能含这个字符。本文通过示例代码给大家介绍的非常详细,需要的朋友参考下吧:
判断目标字符串中是否可能含这个字符。
假如待匹配字符串包含指定字符串并且匹配正则表达式,则为真,假如待匹配字符串不包含指定字符串但是匹配正则表达式,也为真,假如其他情况为假。
看一段简单的代码示例:
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 。此时我们再次稍微修改一下即可:
private static String s =