chcę użyć następującego ciągu literalnego wewnątrz mojego porywające programu bez konieczności ucieczki backslashy:Groovy: Jak mogę włączyć backslashes wewnątrz łańcucha bez ucieczki?
C:\dev\username
Oto, co starałem dotąd:
String (apostrofów) & GStrings (cudzysłowy)
def aString = 'C:\dev\username' def aGString = "C:\dev\username"
- nie działa, ponieważ \ ma szczególne znaczenie i i y wykorzystywane do ucieczki inne znaki
- skończę konieczności ucieczki \ z innym \
def s = 'C:\\dev\\username'
Slashy String & Dolar Slashy Smyczkowych
działa dla niektórych ciągów znaków, jak na poniższym
def slashy = /C:\windows\system32/ def dollarSlashy = $/C:\windows\system32/$
Ale to interpretuje \ u jako mające szczególne znaczenie (następujące nie działa):
def s1 = /C:\dev\username/ def s2 = $/C:\dev\username/$
- Groovy: Nie znaleziono czterocyfrowy kod charakter hex
Nie możesz. '\' miał szczególne znaczenie w Javie i groovy, więc musiałbyś uciec przed nimi. Jeśli jest to ścieżka do a, powinieneś być w stanie użyć ukośników w przód, chociaż –
@tim_yates Dlaczego def slashy =/C: \ windows \ system32/wydaje się wtedy działać? –
Działa na to, że definiuje znak Unicode, jak zauważyłeś: –