Android String Search findLastOf(String str, String chars)

Here you can find the source of findLastOf(String str, String chars)

Description

find Last Of

License

Open Source License

Declaration

public final static int findLastOf(String str, String chars) 

Method Source Code

//package com.java2s;

public class Main {
    public final static int findLastOf(String str, String chars) {
        return findOf(str, chars, (str.length() - 1), 0, -1, true);
    }/*  w  w  w . j a va  2 s  . c  o  m*/

    public final static int findOf(String str, String chars, int startIdx,
            int endIdx, int offset, boolean isEqual) {
        if (offset == 0)
            return -1;
        int charCnt = chars.length();
        int idx = startIdx;
        while (true) {
            if (0 < offset) {
                if (endIdx < idx)
                    break;
            } else {
                if (idx < endIdx)
                    break;
            }
            char strc = str.charAt(idx);
            int noEqualCnt = 0;
            for (int n = 0; n < charCnt; n++) {
                char charc = chars.charAt(n);
                if (isEqual == true) {
                    if (strc == charc)
                        return idx;
                } else {
                    if (strc != charc)
                        noEqualCnt++;
                    if (noEqualCnt == charCnt)
                        return idx;
                }
            }
            idx += offset;
        }
        return -1;
    }
}

Related

  1. skipSpaces(String s, int start)
  2. nestedIndexOf(final String s, final int startPos, final String open, final String close)
  3. findFirstNotOf(String str, String chars)
  4. findFirstOf(String str, String chars)
  5. findLastNotOf(String str, String chars)
  6. firstCharUpper(String myString)
  7. lastIndexNotOf(String str, String chars, int fromIndex)