2017-05-23 6 views
-5

Say IJava - Finden Sie Vorkommen von Teilzeichen in einem String

String s = "foofoo bar barbarbar foo 

eine Schnur hatte, und ich wollte alle Vorkommen von foo finden und sie wie so ausdrucken:

foo foo foo 

I‘ Ich habe schon in StringUtils geschaut, aber es scheint mir (ein Amateur), dass diese Bibliothek nur die Nummer des Auftretens von foo zählen kann. Gibt es etwas, was ich hier falsch mache? Oder ist Regex wirklich der beste Weg?

+2

bereitgestellt Sobald Sie die Anzahl der Vorkommen gefunden haben, nur die Anzahl der Male Schleifen "foo" in jeder Schleife. –

Antwort

-1

Sie können die indexOf-Methode der String-Klasse und die Substring-Methode der gleichen Klasse verwenden, um das gewünschte Ergebnis zu erzielen, aber mit regex würde es weniger tippen und einfacher zu implementieren sein. Ich habe eine mögliche Lösung für Sie unter

import java.util.regex.Matcher; 
import java.util.regex.Pattern; 


public class Sample { 
public static void main(String[] args) { 
    String s = "foofoo bar barbarbar foo"; 

    Pattern p = Pattern.compile("foo"); 
    Matcher m = p.matcher(s); 
    while(m.find()){ 
     System.out.print(m.group() + " "); 
    } 
} 
} 
Verwandte Themen