I would like to split the special character "\\". However, it doesn't seem to work out using
a.split("\");
or
a.split("\\");
这个问题通过使用来解决
a.split("\\\\");
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]
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]); }
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]);
}
The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.