0

我有一个字符串cd /Users/bob/temp,我需要将其解析为字符串数组,但是

  • 我的输入字符串可以以任意数量的空格 (cd) 开头
  • “cd”和路径之间可以是任意数量的空格(cd
    /Users/bob/temp)
  • path 可以包含任何字符,包括 dor(用于隐藏目录)

我的尝试String[] exp = action.split("^cd++[\\w\\W]*");

4

2 回答 2

0

首先,我假设您的标记是cdand /path/to\ my/foo/bar

在转义方面,正则表达式不是最好的方法,因为它们变得缓慢且不清楚。编写解析器通常是一种更好的方法。

由于您的字符串看起来像 bash 片段(允许转义),您可能更愿意采用解析器的方式。

于 2013-11-13T08:45:50.623 回答
0

我认为您可以split()在 String 上使用该方法:

String s = cd /Users/bob/temp;
String[] split = s.split("/");
于 2013-11-13T08:42:40.047 回答