Skip to content

java.util.regex.PatternSyntaxException: Unescaped trailing backslash near index 1 #112

@Rylern

Description

@Rylern

On Windows, when opening a remote zarr image (e.g. https://uk1s3.embassy.ebi.ac.uk/idr/zarr/v0.4/idr0062A/6001240.zarr), the following exception is thrown:

java.util.regex.PatternSyntaxException: Unescaped trailing backslash near index 1
\
	at java.base/java.util.regex.Pattern.error(Pattern.java:2204)
	at java.base/java.util.regex.Pattern.compile(Pattern.java:1951)
	at java.base/java.util.regex.Pattern.<init>(Pattern.java:1576)
	at java.base/java.util.regex.Pattern.compile(Pattern.java:1101)
	at java.base/java.lang.String.split(String.java:3356)
	at java.base/java.lang.String.split(String.java:3447)
	at loci.formats.services.JZarrServiceImpl.<init>(JZarrServiceImpl.java:84)
	at loci.formats.in.ZarrReader.initializeZarrService(ZarrReader.java:468)
	at loci.formats.in.ZarrReader.initFile(ZarrReader.java:189)
	at loci.formats.FormatReader.setId(FormatReader.java:1480)

This is due to this line:

String[] pathSplit = root.toString().split(File.separator);

On Windows, File.separator is \, and calling String.split("\") throws the exception above.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions