1. 程式人生 > >字符串有多個匹配結果

字符串有多個匹配結果

另一個 指定 col regex site please find() str visit

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

字符串有多個匹配結果