Split String with.(dot)character java android

21 java android split string-split

你好朋友我有字符串喜欢

Android_a_b.pdf
Run Code Online (Sandbox Code Playgroud)

我想把它拆分成Android_a_bpdf

我尝试下面的代码

String s="Android_a_b.pdf"; 
String[] parts = s.split(".");
String part1 = parts[0];  
String part2 = parts[1];  
Run Code Online (Sandbox Code Playgroud)

当我运行上面的代码时,它给我错误

11-05 09:42:28.922: E/AndroidRuntime(8722): Caused by: java.lang.ArrayIndexOutOfBoundsException: length=0; index=0
Run Code Online (Sandbox Code Playgroud)

String part1 = parts[0];

任何想法我怎么解决它?

Ruc*_*era 68

你需要逃避.使用\

例如:

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

现在它将分裂 .

拆分(正则表达式) inJava

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

此方法的工作方式就像调用带有给定表达式和limit参数为零的双参数split方法一样.因此,结尾的空字符串不包含在结果数组中.

请记住

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