Split String with。(dot)character java android

时间:2014-11-05 04:13:40

标签: java android split string-split

你好朋友,我有像

这样的字符串
Android_a_b.pdf

我希望将其拆分为Android_a_bpdf

我尝试使用

之类的代码
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];

任何想法我该如何解决?

1 个答案:

答案 0 :(得分:61)

您需要使用.

逃离\

例如:

String s="Android_a_b.pdf";
String[] parts = s.split("\\."); // escape .
String part1 = parts[0];
String part2 = parts[1];

现在它将按.

分割 Java

中的

Split(regex)

  

将此字符串拆分为给定正则表达式的匹配项。

     

此方法的工作方式就像通过调用双参数split方法一样   给定的表达式和一个零的限制参数。尾随空   因此,字符串不包含在结果数组中。

请记住

  

参数:       正则表达式 - 分隔正则表达式