【发布时间】:2020-09-26 15:27:18
【问题描述】:
java/coding 新手并尝试掌握它,所以提前感谢您的帮助!
我有这个字符串“s”,我使用一组运算符作为分隔符进行拆分。
String[] workableParts = s.split("(?<=[-+*/%^=])|(?=[-+*/%^=])");
我将每个拆分存储在 workableParts 数组中,分隔符也存储为数组的一部分 - 例如,输入 7+7 将存储为:
workableParts[0]="7"
workableParts[1]="+"
workableParts[2]="7"
我也在其他地方使用这个运算符数组:
private String[] ops = {"-","+","*","/","%","^","="};
有没有办法可以用它来替换上面拆分中的文本但保持相同的效果?这个想法是,如果我以后添加运算符,我只需在一个地方更新它们。
非常感谢,
山姆
【问题讨论】:
标签: java arrays split delimiter