Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个字符串cd /Users/bob/temp,我需要将其解析为字符串数组,但是
cd /Users/bob/temp
我的尝试String[] exp = action.split("^cd++[\\w\\W]*");
String[] exp = action.split("^cd++[\\w\\W]*");
首先,我假设您的标记是cdand /path/to\ my/foo/bar。
cd
/path/to\ my/foo/bar
在转义方面,正则表达式不是最好的方法,因为它们变得缓慢且不清楚。编写解析器通常是一种更好的方法。
由于您的字符串看起来像 bash 片段(允许转义),您可能更愿意采用解析器的方式。
我认为您可以split()在 String 上使用该方法:
split()
String s = cd /Users/bob/temp; String[] split = s.split("/");