java - 用.(点)字符分割字符串java android

标签 java android split string-split

你好 friend ,我有类似的字符串

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];

知道怎么解决吗?

最佳答案

您需要使用 \

转义 .

例如:

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

现在它将被 分割。

Split(regex)Java

Splits this string around matches of the given regular expression.

This method works as if by invoking the two-argument split method with the given expression and a limit argument of zero. Trailing empty strings are therefore not included in the resulting array.

请记住

Parameters: regex - the delimiting regular expression

关于java - 用.(点)字符分割字符串java android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26749598/

相关文章:

c++ - 如何用空格和制表符区分文件行?

java - 当父实体中定义了 id 时,hibernate 中的 get by id 返回 null

android - 在 flutter web 中实现 admob 或其他广告

java - 如何将句子拆分为单词,同时保留一些包含空格的复合表达式?

java - 处理Android的SQLiteException

Android Gradle 检测是发布版本还是不在运行时?

MySQL使用分隔符提取子串

java - 表达式的非法开始

Java 加密提供程序 - 奇怪的堆栈跟踪

java - OpenImaj AdaptiveLocalThresholdContrast 空指针异常