jsonecho

Java Escape

Plak je tekst en krijg hem geëscaped voor Java, klaar om in code of gegevens te plakken.

De tool wordt geladen...

Zo gebruik je Java Escape

  1. Plak of typ de tekst die je wilt escapen.
  2. Pas de opties aan als dat nodig is.
  3. Kopieer het geëscapete resultaat.

Over Java Escape

In Java heeft elk dubbel aanhalingsteken en elke backslash in een stringliteraal een backslash ervoor nodig en moet een regeleinde als \n worden geschreven. Een JSON-payload, een SQL-statement of een reguliere expressie in een testklasse plakken betekent dat voor elk aanhalingsteken en elke backslash met de hand doen, en reguliere expressies verdubbelen de backslashes nog eens.

De tool levert precies de escapes die de Java-taalspecificatie definieert, dus de uitvoer kan tussen dubbele aanhalingstekens in je broncode worden geplaatst. Gebruik je Java 15 of nieuwer, dan kun je ook tekstblokken gebruiken, die veel minder escaping nodig hebben.

Wat wordt geëscaped

Backslash wordt \\, een dubbel aanhalingsteken wordt \", nieuwe regel \n, regelterugloop \r, tab \t, backspace \b, paginadoorvoer \f. Andere stuurtekens worden \uXXXX.

Veelgestelde vragen

Moet ik enkele aanhalingstekens in een Java-string escapen?

Niet binnen een string met dubbele aanhalingstekens, alleen binnen een char-literaal. Er is een optie als je die nodig hebt.

Waarom zijn mijn regex-backslashes verdubbeld?

Java escapet eerst de backslash in de string en daarna leest de regex-engine het resultaat. Een patroon voor een cijfer, \d, moet in de broncode als "\\d" worden geschreven.

Hoe verschilt dit van de JavaScript-escape?

Java escapet enkele aanhalingstekens standaard niet en kent geen \v- of \x-escapes, dus de uitvoer verschilt voor een paar tekens.

Is er een makkelijkere manier voor lange tekst?

Vanaf Java 15 kun je met tekstblokken met drievoudige aanhalingstekens tekst over meerdere regels plakken zonder regeleinden en aanhalingstekens te escapen.

Meer in Escapen en tekst

Alle tools →