Write code to check char index Of Any But supplied char array in a string
//package com.book2s; public class Main { public static void main(String[] argv) { String str = "book2s.com"; char[] searchChars = new char[] { 'b', 'o', 'o', 'k', '2', 's', '.', 'c', 'o', 'm', 'a', '1', }; System.out.println(indexOfAnyBut(str, searchChars)); }//w w w . j a v a2 s. c o m public static int indexOfAnyBut(String str, char[] searchChars) { if ((str == null) || (str.length() == 0) || (searchChars == null) || (searchChars.length == 0)) { return -1; } outer: for (int i = 0; i < str.length(); i++) { char ch = str.charAt(i); for (int j = 0; j < searchChars.length; j++) { if (searchChars[j] == ch) { continue outer; } } return i; } return -1; } public static int indexOfAnyBut(String str, String searchChars) { if ((str == null) || (str.length() == 0) || (searchChars == null) || (searchChars.length() == 0)) { return -1; } for (int i = 0; i < str.length(); i++) { if (searchChars.indexOf(str.charAt(i)) < 0) { return i; } } return -1; } }