使用 拆分字符串。(点)字符 java 安卓

2022-09-01 13:36:03

你好,朋友,我有字符串喜欢

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

您需要逃避使用.\

例如:

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

现在它将按以下方式拆分.

拆分(正则表达式)Java

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

此方法的工作方式就像调用具有给定表达式和极限参数零的双参数拆分方法一样。因此,尾随空字符串不包括在结果数组中。

请记住,

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


答案 2