Selbstverständlich kann man mit Java mittels RegEx, Strings in Strings suchen. Um Regex zu vermeiden, gibt es die möglichkeit folgendes Codebeispiel zu nutzen um Strings in Strings zu finden:

/*
 * Beispiele erstellt von Emanuel Seibold
 * Quelle EBooks, Tutorials
 */
package tutorialzahlen;
 
public class Main {
 
    public static void main(String[] args) {
        String text = "hier abc noch abc foobar abc";
        int found = 0;
        int pos = indexOfString(text, "abc", found);
        while ((found = indexOfString(text, "abc", found)) != -1) {
            ++found;
        }
    }
 
    public static int indexOfString(String t, String s, int pos) {
        String tmp;
        int lenText = t.length();
        int lenSearched = s.length();
        int found = pos;
        while ((found = t.indexOf(s.charAt(0), found)) != -1) {
            if (found + lenSearched <= lenText) {
                tmp = t.substring(found, found + lenSearched);
                if (tmp.equals(s)) {
                    break;
                }
            }
            ++found;
        }
        return found;
    }
}