---
title: 'JEP Draft für "Raw String Literals" in Java'
url: 'https://tutego.de/blog/javainsel/2018/01/jep-draft-fuer-raw-string-literals-in-java'
markdown: 'https://tutego.de/blog/javainsel/2018/01/jep-draft-fuer-raw-string-literals-in-java.md'
date: '2018-01-29'
description: 'In der Diskussion ist der „Back-Tick“, sodass es so aussehen würde: File Paths Example Traditional String LiteralsRaw String Literals``` Runtime.getRuntime().exec("\"C:\\Program Files\\foo\" bar"); Runtime.getRuntime().exec("C:\Program Files\foo" bar"); ### Multi-line Example Traditional String …'
taxonomy:
  category:
    - Allgemein
    - 'Java 10'
---

# JEP Draft für "Raw String Literals" in Java

![Illustration einer tropischen Insel mit Palmen und einem hohen Berg](https://tutego.de/blog/javainsel/user/themes/tutego/images/insel-cover.jpg)# Java Blog für Programmierer

[Java Blog für Programmierer](https://tutego.de/blog/javainsel/)

## JEP Draft für "Raw String Literals" in Java

29.01.2018 · [Christian Ullenboom](https://tutego.de/blog/javainsel/author/admin/)

In der Diskussion ist der „Back-Tick“, sodass es so aussehen würde:

### File `Paths` Example

Traditional String LiteralsRaw String Literals```

```java
Runtime.getRuntime().exec("\"C:\\Program Files\\foo\" bar");
```

```text

```

`Runtime.getRuntime()`.exec(`"C:\Program Files\foo" bar"`);

```java

### Multi-line Example

Traditional String LiteralsRaw String Literals```
String html = "\n"
              "    \n" +
              "         Hello World.\n" +
              "    \n" +
              "\n";
```

```java
String html = `

                       Hello World.

              `;
```

### Regular Expression Example

Traditional String LiteralsRaw String Literals```

```java
System.out.println("this".matches("\\w\\w\\w\\w"));
```

```text

```

System.out.println("this".matches(`\w\w\w\w`));

```text

Output:

```

`true`

```java

### Polyglot Example

Traditional String LiteralsRaw String Literals```
String script = "function hello() {\n" +
                "   print(\'\"Hello World\"\');\n" +
                "}\n" +
                "\n" +
                "hello();\n";
ScriptEngine engine = new ScriptEngineManager().getEngineByName("js");
Object obj = engine.eval(script);
```

```java
String script = `function hello() {
                    print('"Hello World"');
                 }
```

```java
hello();
            `
```

```java
ScriptEngine engine = new ScriptEngineManager().getEngineByName("js"); Object obj = engine.eval(script);
```

Output:

```text
"Hello World"
```

### Database Example

Traditional String LiteralsRaw String Literals```

```java
String query = "SELECT EMP_ID, LAST_NAME\n" +
```

```
           "FROM EMPLOYEE_TBL\n" +
           "WHERE CITY = 'INDIANAPOLIS'\n" +
           "ORDER BY EMP_ID, LAST_NAME;\n";
```

```text

```

String query = `SELECT EMP_ID, LAST_NAME FROM EMPLOYEE_TB WHERE CITY = 'INDIANAPOLIS' ORDER BY EMP_ID, LAST_NAME; `;

```

Ich bin gespannt, ob das in Java 10 kommen wird. Ich dachte schon, dass Java 10 Release wird eher klein, doch zusammen mit den var-Variablen sind das zwei kleine, aber bedeutende Sprachänderungen.

Details unter .
```

Kategorien: [Allgemein](https://tutego.de/blog/javainsel/category/allgemein/), [Java 10](https://tutego.de/blog/javainsel/category/java-10/)

[← Alle Beiträge](https://tutego.de/blog/javainsel/)

---

## Navigation

- Previous: [IntelliJ IDEA startet 2018.1 EA Programm](https://tutego.de/blog/javainsel/2018/01/intellij-idea-startet-2018-1-ea-programm.md)
- Next: [Neuerungen in Eclipse Photon (4.8) M5](https://tutego.de/blog/javainsel/2018/01/neuerungen-in-eclipse-photon-4-8-m5.md)
