Я обычно использую такой метод:
public static String upCase(String s){
return new String(s).toUpperCase();
}
public static int pos(String str, String substr){
return (upCase(str)).indexOf(upCase(substr));
}
Таким образом, функция
pos возвращает позицию строки
substr в строке
str без учета регистра.