博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
字符串有多个匹配结果,可不区分大小写
阅读量:4576 次
发布时间:2019-06-08

本文共 1929 字,大约阅读时间需要 6 分钟。

java 代码

// Java中 获取指定字符串在另一个字符串中出现的次数        //方法一、//不区分大小写        String str = "Hello,my name is Ben.Please visit my website at http://www.forta.com/.";        String regex = "My";        Pattern pattern = Pattern.compile(regex,Pattern.CASE_INSENSITIVE);        int count = 0;        Matcher match = pattern.matcher(str);        while (match.find()) {            count++;        }        System.out.println(count);                //方法一、//区分大小写        String regex1 = "my";        Pattern pattern1 = Pattern.compile(regex1,Pattern.CASE_INSENSITIVE);//不区分大小写        int count1 = 0;        Matcher match1 = pattern1.matcher(str);        while (match1.find()) {            count1++;        }        System.out.println(count1);        //方法二、        String reg = "my";        int count2 = 0;        int index1 = 0;        //indexOf方法返回一个整数值,指出 String 对象内子字符串的开始位置。如果没有找到子字符串,则返回 -1        while ((index1 = str.indexOf(reg, index1)) != -1) {            index1 = index1 + reg.length();            count2++;        }        System.out.println(count2);222

 

替换不区分大小写

String input = "I like Java,jAva is very easy and jaVa is so popular.";          String replacement="ccc";          System.out.println(input);          System.out.println(input.replaceAll("java", replacement));          System.out.println(input.replaceAll("(?i)java", replacement)); I like Java,jAva is very easy and jaVa is so popular.I like Java,jAva is very easy and jaVa is so popular.I like ccc,ccc is very easy and ccc is so popular.

 

javascript 代码

ffunction myFunction(){  //方法一、 通过分割获取长度原理  var str = "Hello,my name is Ben.Please visit my website at http://www.forta.com/.";  var regex = "my";  var n = (str.split(regex)).length-1;  alert(n);       //方法二、通过正则实现  //eval(string) 函数可计算某个字符串,并执行其中的的 JavaScript 代码。  var reg=eval("/My/ig");//g代表全局查找,i代表不区分字母大小写  var count = str.match(reg).length;  alert(count); }都弹出 2

 

转载于:https://www.cnblogs.com/ccgjava/p/7214301.html

你可能感兴趣的文章
多任务--进程 及 进程间通信
查看>>
多线程/多进程+QProgressBar实现进度条
查看>>
多任务(进程)案例----- 拷贝文件夹
查看>>
Kotlin的快速入门
查看>>
底层原理
查看>>
21. Merge Two Sorted Lists
查看>>
创建数组
查看>>
dict使用
查看>>
ASP.NET MVC的帮助类HtmlHelper和UrlHelper
查看>>
02_ListActive中响应事件 并LogCat输出
查看>>
doubleclick adx note
查看>>
Celery框架
查看>>
[c#]asp.net开发微信公众平台(4)关注事件、用户记录、回复文本消息
查看>>
[转载,感觉写的非常详细]DUBBO配置方式详解
查看>>
Android在Eclipse上的环境配置
查看>>
面向对象(五)
查看>>
android平台下使用点九PNG技术
查看>>
Python学习3,列表
查看>>
最长回文子串
查看>>
JAVA基础-JDBC(一)
查看>>