java - 从java中的String数组中拆分数字

标签 java regex string

String Equation = input.nextLine();
String[] number = Equation.split("\d+");

我想将所有数字拆分为字符串并转储为数字。怎么做到的?

等式是:2x^4 - 45y^4

它应该在索引中转储为:{2, 4 , 45, 4};

最佳答案

您可以拆分一个或多个非数字字符 - \\D+:

String[] number = equation.split("\\D+");

在使用 Java 正则表达式时,您需要对 \d\D 等进行双重转义。请遵循 Java 命名约定。您的变量应命名为 equation,而不是 Equation

关于java - 从java中的String数组中拆分数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19280133/

相关文章:

java - 无法使用异步任务将图像加载到 imageview 中

java - 实际的 Perl 正则表达式可以通过现有库在 Java 中实现吗?

ios - 如何在 iOS 中将八进制(unicode 代码点)转换为 NSString

python - 将困惑的 str 替换为来自另一个数据帧的干净的 str

java - 将 JSON 对象动态转换为表行

使用 Java9 运行时的基于 eclipse mars 的应用程序中的 java.lang.NoClassDefFoundError : java. sql.Date

javascript - 正则表达式允许特殊字符

python - 使用正则表达式输入创建列表

javascript - 为 m 行拆分 SDP(字符串)以更改视频编解码器

java - 如何以编程方式转到主屏幕