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); 2 2 2
替換不區分大小寫
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