Heim  >  Artikel  >  Java  >  Versuchen Sie, das Problem der mehrzeiligen Zeichenfolgenbearbeitung in Java zu lösen

Versuchen Sie, das Problem der mehrzeiligen Zeichenfolgenbearbeitung in Java zu lösen

高洛峰
高洛峰Original
2016-11-22 17:15:301707Durchsuche

Oft müssen wir große Abschnitte oder Zeichenfolgen schreiben, die im Code maskiert werden müssen: SQL, reguläre Ausdrücke, XML/HTML, Zitieren eines großen Textabschnitts usw.

Leider bietet Java bisher keine Sprachunterstützung für mehrzeilige Zeichenfolgen. Beim Schreiben dieser Zeichenfolgen muss ich eine große Anzahl von Escape-Zeichen einfügen: \rn ", und sie müssen miteinander verbunden werden. Das Schreiben ist mühsam und schwer zu verstehen, insbesondere der reguläre Ausdruck selbst enthält viele Zeichen, die benötigt werden Es wird gesagt, dass in Java 7 jemand vorgeschlagen hat, es zu implementieren, aber ich weiß nicht warum, aber letztendlich ist nichts passiert.

Obwohl wir auf Sprachebene noch keine Lösung haben, können wir durch den IDE-Editor ideale Ergebnisse erzielen. Eclipse-Plugin: Die Grundidee der mehrzeiligen Syntax besteht darin, Javadoc zu verwenden, um mehrzeiliges Schreiben zu erreichen, um die vorhandene Java-Syntaxstruktur nicht zu zerstören:

Konvertieren Sie beim Speichern der Java-Datei das speziell markierte Javadoc in eine Java-Formatzeichenfolge und markieren Sie diesen Code speziell.

Führen Sie beim Lesen der Java-Datei den umgekehrten Vorgang aus , konvertieren Sie den speziell markierten Java-Code in Javadoc

Auf diese Weise sehen wir unter der IDE eine saubere mehrzeilige Zeichenfolge, die normal bearbeitet und gespeichert werden kann. Der eigentliche Quellcode besteht immer noch aus einer Reihe von Escape- und Verkettungscodes, die sehr ausführlich aussehen. Aber egal, außer Sicht, außer Sinn! Solange es normal ausgeführt werden kann und den gewünschten Inhalt ausgibt, ist alles in Ordnung

Beispiel-Screenshot:

Versuchen Sie, das Problem der mehrzeiligen Zeichenfolgenbearbeitung in Java zu lösen

Stellungnahme:
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