繁体   English   中英

如何通过\拆分java中的字符串?

[英]How to split the string in java by \?

我想分割特殊字符“\\”。 但是,它似乎没有成功使用

a.split("\");

要么

a.split("\\");

这个问题通过使用来解决

a.split("\\\\");

虽然您可以将正则表达式转义为String.split ,但有点令人惊讶

String str = "a\\b\\c";
str.split("\\\\");

它也可以编译一个PatternPattern.LITERAL然后使用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。 没有方法需要拆分。

  1. “\\”java中的特殊字符。 它用于跳过一个角色。 比如String s =“我是一个大学的学生”! 如果不使用“\\”,则不允许听到Double cote。
  2. 我们不能在字符串中使用“\\”单个。 String s =“我是一名大学的学生!”; 听到“\\”会成为一个错误。
  3. 没有方法需要使用“\\”拆分只需使用“\\ 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]);
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM