如何使用正则表达式拆分字符串文件名?

时间:2013-06-26 12:30:11

标签: java android regex string-split

我需要将以下字符串拆分为一个数组。以下是字符串

“camera01_2012-04-13-10-14-12-625.jpg”

我的代码是String[] fileNameParts = fi.getName().split("[_-.]");

但它抛出一个异常,说“异常:索引4附近的语法错误U_REGEX_INVALID_RANGE:”

1 个答案:

答案 0 :(得分:6)

字符类中的

-用于表示范围

要在字符类中逐字处理-,它可以在开头或结尾

使用_-.表示范围为95(十进制等效于ascii _)到46(十进制等效于ascii。),这是无效的。

使用此正则表达式

[-_.]