java - 将字符串拆分为数组

标签 java arrays string

我正在尝试将字符串的组成部分拆分为数组,以便更轻松地访问它们。

例如:4+5= 应变为 ['4','+','5','=']

编辑:- 我需要将连续的数字连接在一起,并且可以忽略空格。再次感谢!

最佳答案

您可以使用正则表达式 lookaround 来解决它机制。

String str = "10 * 10 - 40 + 100/2 = 110";

//but first lets remove white spaces (it will makes regex easier)
String strWithoutSpaces=str.replaceAll("\\s+", "");

String[] tokens = strWithoutSpaces.split("(?<=[-+*/=])|(?=[-+*/=])");

for (String t:tokens)
    System.out.print(t+",");

输出:

10,*,10,-,40,+,100,/,2,=,110,

关于java - 将字符串拆分为数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14033729/

相关文章:

Java Shell 命令未从当前目录运行

javascript - 将 API 传递到范围数组中?

ios - 以编程方式快速制作二维数组

c - 同时修改数组的所有元素

java - Spring 找不到要 Autowiring 的服务或存储库 bean

java - 使用用户输入搜索对象数组,验证输入

java - SPOJ 上的小阶乘

string - 在不知道字符串长度的情况下查找字符串的子字符串

c - 冲洗替代品

php - Preg_replace 与数组替换