How to split a string file name using regular expression?

Mr.*_*oob 0 java regex android string-split

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

"camera01_2012-04-13-10-14-12-625.jpg"

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

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

Ani*_*dha 6

- 字符类中的字符用于表示范围

-在字符类中进行字面处理,它可以在开头或结尾

_-.你所代表的范围95(十进制相当于ASCII _)至46(十进制等于ascii).这是无效的.

使用此正则表达式

[-_.]
Run Code Online (Sandbox Code Playgroud)