ich wirklich nur einen Weg finden, damit Sie nicht einfach nur Ausgang „.class“, die erste ist, zu sehen, ob die Zeichenfolge „.class“ enthält, bevor es gedruckt wird. Hier ist eine Funktion, dies zu tun. Übergeben Sie eine Zeichenfolge, nach der gesucht werden soll, und eine Zeichenfolge, nach der gesucht werden soll.
//Returns the string if found, else returns an empty string
public String FindString(String whatToFind, String whereToFind)
{
return whereToFind.contains(whatToFind) ? whatToFind : "";
}
Ausgabe
String s = "hello\nthis is java programme\n.class file will be generated after executing it\n";
System.out.println(FindString(".class", s)); // prints .class
Wenn Sie nur die '.class', dann benutzen Sie einfach' ".class" '. Ich nehme an, du wolltest etwas anderes? Kannst du es genauer definieren? Zeigen Sie, wie Ihre Ausgabekette sein sollte? – RealSkeptic
Ich würde Regex vorschlagen, aber ich bekomme Ihre Anforderungen nicht. Was wäre der '.class' Teil? Wenn es nur das Literal ist, was meinst du mit "extrahieren"? – Thomas
Es ist nur ein Muster, das ich versuche, aus der Zeichenfolge zu extrahieren. –