在一段字符中,找出一個字的第幾次出現位置

http://blog.csdn.net/arui_email/article/details/8800553?locationNum=14

[java] view plain copy
 print?
  1. String strRalationName = "部門信息(ERP系統)—人員信息—父表—生成規則驗證";  
[java] view plain copy
 print?
  1. //在一段字符中,找出一個字的第幾次出現位置  
  2.     public int findNumber (String str,String letter,int num){  
  3.         int i = 0;  
  4.         int m = 0;  
  5.         char c = new String(letter).charAt(0);  
  6.         char [] ch = str.toCharArray();  
  7.         for(int j=0; j<ch.length; j++){  
  8.             if(ch[j] == c){  
  9.                 i++;  
  10.                 if(i == num){  
  11.                     m = j;  
  12.                     break;  
  13.                 }  
  14.             }  
  15.         }  
  16.         return m;  
  17.     }  
[java] view plain copy
 print?
  1. <pre class="java" name="code">int m = this.findNumber(strRalationName, "—",2);//獲取第二個"—"的位置,m值是16。</pre><pre class="java" name="code">ralationName = strRalationName.substring(0,m);//獲取0到m的位置的字符串,此處值是:部門信息(ERP系統)—人員信息。</pre>備註:下標是從0開始的。  
  2. <pre></pre>  
  3.     

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章