我正在学习正则表达式(使用此站点)并试图弄清楚如何解析以下字符串1***2
以给我[1,2]
(不使用 3 星号的特定情况)。我需要将任意数量的星号拆分为一个分隔符,因此我正在寻找 * char 后跟 * 通配符。分隔符也可以是字母。
输出应该只是数字,所以我用^-^0-9
其他所有东西来分割。
到目前为止,我已经尝试过:
input.split("[^-^0-9]");
// 给我[1, , ,2]
input.split("[^-^0-9\\**]");
// 给我[1***2]
input.split("[^-^0-9+\\**]");
// 给我[1***2]
\*
不起作用,因为它未被识别为有效的转义字符。
谢谢!