【问题标题】:How to split a string file name using regular expression?如何使用正则表达式拆分字符串文件名?
【发布时间】:2013-06-26 12:30:11
【问题描述】:

我需要将以下字符串一次性拆分到一个数组中。以下是字符串

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

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

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

【问题讨论】:

  • 想解析3个这样的部分; camera01 , 2012-04-13-10-14-12, 625.jpg ?

标签: java android regex string-split


【解决方案1】:

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

要在字符类中按字面意思对待-,它可以在开头或结尾

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

使用这个正则表达式

[-_.]

【讨论】:

    猜你喜欢
    • 2022-01-15
    • 2011-12-28
    • 2017-02-23
    相关资源
    最近更新 更多