Das Problem ist, ich versuche nur ein Vorkommen einer Zeichenfolge zu finden und zu erhalten, wenn die einzige Möglichkeit, die ich bekomme, ist mit einem Schlüsselwort das tritt mehrmals auf.So finden Sie eine bestimmte Vorkommen einer Zeichenfolge innerhalb einer Zeichenfolge
Ex. 4 Kartoffeln, 4 (string ich will), 4 Haus, 4 Auto
Wie ich nur die Zeichenfolge bekommen was ich will, wenn ich keine Schlüsselwörter eingeben können, die die Zeichenfolge enthalten könnte.
Stellen Sie sich vor, Sie versuchen nur einen Absatz aus einem Aufsatz zu nehmen.
Ich habe versucht, die stringy.replaceAll (Str1, Str2); variabel, aber ohne Erfolg. Alles, was ist, ich (mit einem Namen gehen Figur wie alle ersetzen) ersetzen alle die Zeichenfolge geschieht
package com.donovan.cunningham;
import java.util.ArrayList;
import java.util.Random;
public class EssayCreator {
//Creating varz
private static String[] lf = {"happy", "sad", "unhappy", "atractive",
"fast", "lazy"};
private static String[] op = {"estatic", "melhencohly", "depressed",
"alluring", "swift", "lackadaisical"};
private static String pF = " ";
private static String temp[];
private static String conv = " ";
private static String comm = ", ";
private static Random random = new Random();
private ArrayList<String> array = new ArrayList<String>();
public static void Converter(String in) {
in = in.replace(comm, conv);
for (int i = 0; i < lf.length; i++){
in = in.replace(lf[i], op[i]);
}
in = in.replace(conv, comm);
//int rand = random.nextInt(in.indexOf(pF));
for (int i = 0; i < in.indexOf(pF); i++){
/*
Where I want to get an exact string of an essay
I'd convert pF to conv, and then remove the paragraph to
change the order
} */
}
CreateGUI.output.setText(in);
Sound.stopSound();
}
}
Dank
Ich bin sehr verwirrt durch Ihre Frage. Würde es Ihnen etwas ausmachen, durch ein Beispiel zu gehen, was Sie tun möchten? Es klingt, als ob Sie nach regulären Ausdrücken suchen. Sie können nach Mustern in einer Zeichenfolge suchen. Sie können in die Matcher-Klasse für Java schauen. Ich glaube, es gibt eine Methode namens replaceFirst, die Sie auf den richtigen Weg bringen könnte – pythonHelpRequired
Finden Sie die zweite "4" mit String indexOf. Finde die dritte "4". Ihr Teilstring befindet sich zwischen der ersten Position (der zweiten "4") und der dritten Position. Als Alternative wird String auf das Komma + Leerzeichen aufgeteilt, und Sie erhalten dann den Teilstring vom zweiten Teil. –
Was ist Ihre Abfrage genau, können Sie klarer sein? – jcool