Eines Tages wurde ich von einer großartigen Person gebeten, das Schlüsselwort unabhängig von der Größe zu markieren und das Schlüsselwort der Suchquelle nicht zu ändern und es anzuzeigen. Bitte Akeptiere es.
Angenommen, data
enthält den Text der Suchquelle. Andererseits besteht der Zweck dieser Zeit darin, die Zeichenfolge so zurückzugeben, als ob sie bei der Suche mit "Schlüsselwort" unabhängig von der Größe markiert wäre.
Schlüsselwort
vor (? I)
unabhängig von der Größe (i steht für Insentive)$ 1
(Übrigens, wenn es zwei Gruppen gibt, $ 1 $ 2
)↓ ↓ Es sieht so aus, wenn es in Code ↓ ↓ geschrieben ist
String keyword = "java";
String data = "Java java javaJava";
// (?i)Ist nicht zwischen Groß- und Kleinschreibung zu unterscheiden
//Hit Charaktere()Gruppiere nach
data = data.replaceAll("((?i)" + Pattern.quote(keyword) + ")", "<mark>$1</mark>");
// <mark>Java</mark> <mark>java</mark> <mark>java</mark><mark>Java</mark>
System.out.println(data);
Mir wurde gesagt, dass es unangenehm wäre, wenn ich es mit einem Gorigori machen würde. .. .. Lol (ich habe mich gefragt, ob es eine Weile war)
Schlechtes Beispiel
Pattern p = Pattern.compile(keyword, Pattern.CASE_INSENSITIVE).matcher(data);
while(p.find()) {
int start = p.start();
int end = p.end();
~Berechnen Sie aus den gefundenen Standortinformationen und geben Sie das Gorigori-Tag ein~
}
Ich denke, ich konnte es ziemlich ordentlich und vollständig umsetzen. Ich möchte nach etwas suchen und die Ergebnisse markieren und anzeigen! Wie man schreibt, ist perfekt für die Verarbeitung. Dies ist nur ein Beispiel. Verwenden Sie es daher als Referenz.
http://a4dosanddos.hatenablog.com/entry/2016/04/06/002657