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.
是否可以取“1+21-32*43/54”之类的字符串,并将其分成变量:
a=1; b=21; c=32; d=43; e=54;
如果您只想找到数字并将它们分开而不考虑运算符的(+,-等),那么您可以使用
"1+21-32*43/54".match(/\D/)
获取所有数字的数组
在 groovy 中很容易:
"1+21-32*43/54".split(/[^0-9]/)
在 Java 中,您可以使用相同的正则表达式。