如何用\分割java中的字符串?
How to split the string in java by \?
我想拆分特殊字符“\”。
但是,使用
似乎无法解决问题
a.split("\");
或
a.split("\");
使用
解决了这个问题
a.split("\\");
虽然您可以使用令人惊讶的
将 正则表达式 转义为 String.split
String str = "a\b\c";
str.split("\\");
也可以像
那样编译一个Pattern
with Pattern.LITERAL
and then use Pattern.split(CharSequence)
String str = "a\b\c";
Pattern p = Pattern.compile("\", Pattern.LITERAL);
String[] arr = p.split(str);
System.out.println(Arrays.toString(arr));
输出
[a, b, c]
只需在字符串中需要的地方使用\n即可。没有方法需要拆分。
- “\”特殊字符 java。它用于跳过一个字符。如String s = "I am a \"Student\" of a University!";
听说不使用“\”是不允许双打的。
- 不能在字符串中单独使用“\”。
字符串 s = "I am a \ Student of a University!";
听到“\”会报错。
无需使用“\”分割的方法只需在需要的地方使用“\n”即可。
或者像这样使用另一个字符
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]);
}
我想拆分特殊字符“\”。 但是,使用
似乎无法解决问题a.split("\");
或
a.split("\");
使用
解决了这个问题a.split("\\");
虽然您可以使用令人惊讶的
将 正则表达式 转义为String.split
String str = "a\b\c";
str.split("\\");
也可以像
那样编译一个Pattern
with Pattern.LITERAL
and then use Pattern.split(CharSequence)
String str = "a\b\c";
Pattern p = Pattern.compile("\", Pattern.LITERAL);
String[] arr = p.split(str);
System.out.println(Arrays.toString(arr));
输出
[a, b, c]
只需在字符串中需要的地方使用\n即可。没有方法需要拆分。
- “\”特殊字符 java。它用于跳过一个字符。如String s = "I am a \"Student\" of a University!"; 听说不使用“\”是不允许双打的。
- 不能在字符串中单独使用“\”。 字符串 s = "I am a \ Student of a University!"; 听到“\”会报错。
无需使用“\”分割的方法只需在需要的地方使用“\n”即可。
或者像这样使用另一个字符
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]);
}