gpt4 book ai didi

java - 从不同字符的字符串返回整数

转载 作者:行者123 更新时间:2023-11-30 03:16:45 25 4
gpt4 key购买 nike

我在正确打印该字符串时遇到问题。“34+23 * 15 +-10//** =?=”。它存储在一个名为 String input 的变量中;我试图将每个不同的变量类型分离为不同的标记。例如,如果我找到整数,我会将它们分组,如果我找到符号,我会将它们分组。

我检查了 2 位整数。但我在检查 XX、XXX、XXXX 的整数时遇到问题。表示不同位数的整数,而不仅仅是两位数

if(Character.isDigit(input.charAt(i)) && Characted.isDigit(input.charAt(i+1)){ //checking for integers
count++;
temp = input.substring(input.charAt(i), input.charAt(i+1));
count = Integer.parseInt(temp);

continue;
}

最佳答案

您应该看看regular expressions 。这是如何从字符串中提取数字的示例:

      List<Integer> numbers = new ArrayList<Integer>();
Pattern pattern = Pattern.compile("-?\\d+");
Matcher matcher = pattern.matcher(str);
while (matcher.find()) {
numbers.add(Integer.valueOf(matcher.group()));

这甚至适用于负数,如果我没有弄错十进制数的话。

关于java - 从不同字符的字符串返回整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32399077/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com