Что в Java соответствует строковому литералу C #? - PullRequest
5 голосов
/ 05 декабря 2011

C # имеет @ строковый литерал для гибкой обработки escape-символов в строках.Есть ли что-нибудь подобное в Java?

Ответы [ 4 ]

6 голосов
/ 05 декабря 2011

Нет. Вам нужно будет уйти от своих строк.

4 голосов
/ 05 декабря 2011

Это называется дословным строковым литералом.
Java не имеет такой возможности.

2 голосов
/ 05 декабря 2011

Java поддерживает разделители пути из UNIX, которые не нужно экранировать. например,

"c:/my/file.txt" 

отлично работает на Windows (и Unix, если у вас есть каталог с именем c:)

Выбор использования \ вместо / в качестве разделителя пути, как и почти во всех других операционных системах до или после этого, является моей любимой ненавистью. ;) http://en.wikipedia.org/wiki/Backslash

2 голосов
/ 05 декабря 2011

Если бы только у меня был ник для каждого раза, когда мне это нужно в Java ...

Если вы выполняете операцию Regex, рассмотрите Pattern.quote в качестве замены.

...