更有效的分割字符串的方法

时间:2020-01-01 21:09:25

标签: java split date-parsing dayofmonth

我一直想知道很久。有没有一种方法可以正确地在两个关键字标识符之间进行拆分,而不进行多余的拆分?例如,我们有以下文字:

String text = "ASD WORD-BE HERE YUP";

,我们要提取“ BE”。因此,我们将进行两次拆分。

String extractedWord = text.split(" ")[1].split("-")[1];

在不知道确切的正则表达式的情况下,还有更好的方法吗?我正在为一个读取pdf的解析器工作,我想我的正则表达式可能是一个日期,但是有一个未格式化的日期,因此我必须专门查找“ MONTH-MONTH,DAY,YEAR”,这有点很难设置正则表达式。谢谢!

1 个答案:

答案 0 :(得分:1)

一个选项是正则表达式捕获组。不幸的是,最终它得到了更多代码:

   Test2.Action("string");
   Test2.Action(9);

代码的一个潜在问题是,您始终假定输入有效(对于您的用例而言可能很好),即您在索引到索引之前从未检查String#split返回的数组的长度。

相关问题