String strRalationName = "部门信息(ERP系统)—人员信息—父表—生成规则验证";
//在一段字符中,找出一个字的第几次出现位置
public int findNumber (String str,String letter,int num){
int i = 0;
int m = 0;
char c = new String(letter).charAt(0);
char [] ch = str.toCharArray();
for(int j=0; j<ch.length; j++){
if(ch[j] == c){
i++;
if(i == num){
m = j;
break;
}
}
}
return m;
}
int m = this.findNumber(strRalationName, "—",2);//获取第二个"—"的位置,m值是16。
备注:下标是从0开始的。ralationName = strRalationName.substring(0,m);//获取0到m的位置的字符串,此处值是:部门信息(ERP系统)—人员信息。