正则表达式Java的详解

本文详细介绍了Java中正则表达式的使用,通过实例代码展示了如何判断字符串是否包含特定字符,以及`?`、`+`等特殊字符和量词的作用。同时,解释了在正则表达式中如何正确使用转义符`\`,并提到了贪婪型、勉强型和占有型匹配模式。此外,还涵盖了正则表达式的字符类、逻辑操作符和边界匹配符等内容。
摘要由CSDN通过智能技术生成

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 = 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值