Heim> Java> javaLernprogramm> Hauptteil

Beispiel-Tutorial zum Erlernen regulärer Java-Ausdrücke

WBOY
Freigeben: 2024-01-09 21:33:57
Original
1077 Leute haben es durchsucht

Beispiel-Tutorial zum Erlernen regulärer Java-Ausdrücke

Java-Beispiel-Tutorial für reguläre Ausdrücke

Regulärer Ausdruck (Regulärer Ausdruck) ist ein leistungsstarkes Tool zum Abgleichen von Zeichenfolgen. Es kann schnell suchen, abgleichen und ersetzen, extrahieren und andere Vorgänge durchführen. In der Java-Entwicklung werden reguläre Ausdrücke häufig in der Zeichenfolgenverarbeitung, Formularvalidierung, Datenextraktion und anderen Bereichen verwendet.

Dieser Artikel führt Sie anhand einiger spezifischer Codebeispiele dazu, die Verwendung regulärer Ausdrücke in Java zu verstehen.

  1. Bestimmen Sie, ob es übereinstimmt

Schauen wir uns zunächst ein einfaches Beispiel an, um festzustellen, ob eine Zeichenfolge den Regeln regulärer Ausdrücke entspricht. Der folgende Code zeigt, wie reguläre Ausdrücke in Java für die Übereinstimmungsbeurteilung verwendet werden:

import java.util.regex.Pattern; import java.util.regex.Matcher; public class RegexExample { public static void main(String[] args) { String regex = "\d+"; // 匹配数字的正则表达式 String text = "12345"; // 使用Pattern类和Matcher类进行匹配判断 Pattern pattern = Pattern.compile(regex); Matcher matcher = pattern.matcher(text); if (matcher.matches()) { System.out.println("字符串匹配成功"); } else { System.out.println("字符串匹配失败"); } } }
Nach dem Login kopieren

Der obige Code definiert zunächst einen regulären Ausdruckd+, der mit Zahlen übereinstimmt, und verwendet dann dencompile< des Musters Klasse Die /code>-Methode wird in ein Pattern-Objekt kompiliert. Erstellen Sie als Nächstes ein Matcher-Objekt über das Pattern-Objekt und verwenden Sie die Methode matches, um die Übereinstimmung zu ermitteln. Wenn der Abgleich erfolgreich ist, geben Sie „String-Abgleich erfolgreich“ aus, andernfalls „String-Abgleich fehlgeschlagen“.d+,然后使用Pattern类的compile方法编译成Pattern对象。接着,通过Pattern对象创建Matcher对象,并使用matches方法进行匹配判断。如果匹配成功,打印“字符串匹配成功”,否则打印“字符串匹配失败”。

  1. 查找与提取

除了判断是否匹配,正则表达式还可以用于查找与提取符合规则的子字符串。以下代码演示了如何使用正则表达式在文本中查找与提取URL链接:

import java.util.regex.Pattern; import java.util.regex.Matcher; import java.util.List; import java.util.ArrayList; public class RegexExample { public static void main(String[] args) { String regex = "https?://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?"; // 匹配URL链接的正则表达式 String text = "Visit my website at https://www.example.com"; // 使用Pattern类和Matcher类进行查找和提取 Pattern pattern = Pattern.compile(regex); Matcher matcher = pattern.matcher(text); List urls = new ArrayList<>(); while (matcher.find()) { String url = matcher.group(); urls.add(url); } System.out.println("找到以下URL链接:"); for (String url : urls) { System.out.println(url); } } }
Nach dem Login kopieren

以上代码使用了一个匹配URL链接的正则表达式https?://([w-]+.)+[w-]+(/[w-./?%&=]*)?,然后使用Matcher类的find方法查找与提取符合正则表达式的子字符串。每次找到匹配的子字符串后,将其添加到列表中,最后打印出所有找到的URL链接。

  1. 替换与分割

除了查找与提取,正则表达式还可以用于替换和分割字符串。以下代码演示了如何使用正则表达式替换文本中的敏感词,并使用正则表达式分割句子:

import java.util.regex.Pattern; public class RegexExample { public static void main(String[] args) { String regex = "badword1|badword2"; // 匹配敏感词的正则表达式 String text = "This is a badword1 and badword2 example"; // 使用正则表达式进行替换 String replacedText = text.replaceAll(regex, "***"); System.out.println("替换后的文本:" + replacedText); // 使用正则表达式进行分割 String[] sentences = text.split("[.!?]"); System.out.println("分割后的句子:"); for (String sentence : sentences) { System.out.println(sentence.trim()); } } }
Nach dem Login kopieren

以上代码首先定义了一个匹配敏感词的正则表达式badword1|badword2,然后使用replaceAll方法进行替换操作。将文本中的敏感词替换为***,并打印替换后的文本。

接着,使用split方法和正则表达式[.!?]

    Suchen und Extrahieren

    Neben der Feststellung, ob eine Übereinstimmung vorliegt, können reguläre Ausdrücke auch zum Suchen und Extrahieren von Teilzeichenfolgen verwendet werden, die den Regeln entsprechen. Der folgende Code zeigt, wie man reguläre Ausdrücke verwendet, um URL-Links aus Text zu finden und zu extrahieren: rrreeeDer obige Code verwendet einen regulären Ausdruck, der URL-Links https?://([w-]+.)+ [ w-]+(/[w-./?%&=]*)?und verwenden Sie dann die Methode findder Matcher-Klasse, um Teilzeichenfolgen zu finden und zu extrahieren, die mit der regulären Zeichenfolge übereinstimmen Ausdruck . Jedes Mal, wenn ein passender Teilstring gefunden wird, wird dieser zur Liste hinzugefügt und schließlich werden alle gefundenen URLs ausgedruckt.
      Ersetzen und TeilenNeben der Suche und Extraktion können reguläre Ausdrücke auch zum Ersetzen und Teilen von Zeichenfolgen verwendet werden. Der folgende Code zeigt, wie man reguläre Ausdrücke verwendet, um sensible Wörter im Text zu ersetzen und reguläre Ausdrücke zum Teilen von Sätzen zu verwenden: rrreeeDer obige Code definiert zunächst einen regulären Ausdruck, der sensible Wörter badword1|badword2und übereinstimmt Verwenden Sie dann die Methode replaceAll, um den Ersetzungsvorgang durchzuführen. Ersetzen Sie sensible Wörter im Text durch ***und drucken Sie den ersetzten Text aus. Als nächstes verwenden Sie die Methode splitund den regulären Ausdruck [.!?], um Aufteilungsvorgänge durchzuführen, den Text basierend auf Satzzeichen in mehrere Sätze aufzuteilen und jeden auszudrucken Satz . Das Obige ist ein Beispiel-Tutorial zu regulären Ausdrücken in Java. Ich hoffe, dass es jedem hilft, die Anwendung regulärer Ausdrücke in der Java-Entwicklung zu verstehen und zu beherrschen.

Das obige ist der detaillierte Inhalt vonBeispiel-Tutorial zum Erlernen regulärer Java-Ausdrücke. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!