21 java android split string-split
你好朋友我有字符串喜欢
Android_a_b.pdf
Run Code Online (Sandbox Code Playgroud)
我想把它拆分成Android_a_b和pdf
我尝试下面的代码
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 - 分隔正则表达式