你好朋友,我有像
这样的字符串Android_a_b.pdf
我希望将其拆分为Android_a_b
和pdf
我尝试使用
之类的代码String s="Android_a_b.pdf";
String[] parts = s.split(".");
String part1 = parts[0];
String part2 = parts[1];
当我运行上面的代码时,它会给我一个像
这样的错误11-05 09:42:28.922: E/AndroidRuntime(8722): Caused by: java.lang.ArrayIndexOutOfBoundsException: length=0; index=0
在String part1 = parts[0];
行
任何想法我该如何解决?
答案 0 :(得分:61)
您需要使用.
\
例如:
String s="Android_a_b.pdf";
String[] parts = s.split("\\."); // escape .
String part1 = parts[0];
String part2 = parts[1];
现在它将按.
Java
中的将此字符串拆分为给定正则表达式的匹配项。
此方法的工作方式就像通过调用双参数split方法一样 给定的表达式和一个零的限制参数。尾随空 因此,字符串不包含在结果数组中。
请记住
参数: 正则表达式 - 分隔正则表达式