Reputation: 850
I would like to split the special character "\". However, it doesn't seem to work out using
a.split("\");
or
a.split("\\");
Upvotes: 4
Views: 3226
Reputation: 201537
While you could escape the regular expression to String.split
with the somewhat surprising
String str = "a\\b\\c";
str.split("\\\\");
it is also possible to compile a Pattern
with Pattern.LITERAL
and then use Pattern.split(CharSequence)
like
String str = "a\\b\\c";
Pattern p = Pattern.compile("\\", Pattern.LITERAL);
String[] arr = p.split(str);
System.out.println(Arrays.toString(arr));
Which outputs
[a, b, c]
Upvotes: 5
Reputation:
String s = "light\\hello\\text.txt";
String s3[] = s.split(Pattern.quote("\\"));
for (int i = 0; i < s3.length; i++) {
System.out.println(i+" value "+s3[i]);
}
Upvotes: 0
Reputation:
No method need to split using "\" Simply use "\n" Where you Need.
String s = "Thir is a Tiger.\'I like it very nuch!\'I it a pet!";
String s2[] = s.split("\'");
for (int i = 0; i < s2.length; i++) {
System.out.println(i+" value "+s2[i]);
}
Upvotes: 0