java - 如何在 Java 中解析字符串中的整数?

标签 java string parsing

我需要从字符串中将分母和分母检索到两个 int 类型变量中。它可能是: "1/-2"、"4/0"、"-2/1234"或 "5"(此时分母为 1);

整数和“/”之间可以有空格,整数内部不能有空格。 并且字符串中可能只有一个整数,没有“/”。

有什么想法吗?谢谢。

嗨,我结合了你们的答案,它有效!谢谢!

s 是字符串

s = s.trim();
String[] tokens = s.split("[ /]+");
int inputNumerator = Integer.parseInt(tokens[0]);
int inputDenominator = 1;
if (tokens.length != 1)
    inputDenominator = Integer.parseInt(tokens[1]);

最佳答案

String[] parts = s.split(" */ *");
int num = Integer.parseInt(parts[0]),
    den = Integer.parseInt(parts[1]);

关于java - 如何在 Java 中解析字符串中的整数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9935352/

相关文章:

java - 使用准备好的语句进行更新 : ORA-00933 error

java - 如何在 java 8 stream api 中使用 guava Predicates 作为过滤器

Python:将十六进制字符串转换为 int 并返回

jquery - 无法获取 Json

C 查询字符串解析

python-3.x - 使用app-store-scraper检索AppStore应用程序的评论时出错?

java - 使用旧 Eclipse 谷歌插件部署应用程序引擎项目时出错

java - 我的 JVM 内存泄漏在哪里?垃圾收集器工作正常吗?

javascript - D3.Js 需要一个具有动态字符串路径的文件

java - 如何在 Java 中将字符串转换为 InputStream?