我正在学习正则表达式(使用此站点)并试图弄清楚如何解析以下字符串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]
\*不起作用,因为它未被识别为有效的转义字符。
谢谢!