当前位置: 首页 > 知识库问答 >
问题:

如何使“循环”patern与零后面的数字我从字符串?

习旻
2023-03-14

我想问一些问题,我已经从string中获得了数字,并使用replaceAll将其放入string中,如下所示:

String y = "9.86-A5.321";
String x = y.replaceAll("\\D+","");
textview.setText(x);
9865321
9000000
800000
60000
5000
300
20
1

共有1个答案

袁翔
2023-03-14

您有原始数字字符串的长度,因此可以迭代该字符串的每个字符,并向其添加与字符串长度和字符在其中所占位置之间的差值一样多的零:

public class MyClass {
    public static void main(String args[]) {
      String string = "9865321";
      String string2= "";
      System.out.println(string);
      for (int i = 0; i< string.length(); i++) {
          string2 = Character.toString(string.charAt(i));
          for (int j = string.length()-1; j > i ; j--) {
              string2 = string2+"0";
          }
          System.out.println(string2);
      }
    }
}

这就是做这件事的微不足道的方法。您应该为String2使用StringBuilder,您可能会以某种方式优化这两个循环,但是上面的代码会产生正确的输出:

9865321
9000000
800000
60000
5000
300
20
1
 类似资料:
  • 我正在尝试制作一个计算某人所做步数的程序(如果这个数字更大或等于10000,程序就应该停止),但我似乎找不到一种方法来键入“回家”,然后输入到家所必需的步数。

  • 我正在尝试识别使用for循环提供的输入中是否有数字。我已经尝试了很长时间,甚至在Google的第二页上进行了搜索。我决定寻求一些帮助。到目前为止,我已经尝试了以下内容: 基本上,我试着扫描每个字母,然后分别测试它们是字母还是数字,这就是我遇到的问题,因为只扫描第一个字母。我也试着在循环中输入“c”。我怎么扫描每封信? 编辑:哎呀,那是个错误。我把它改成c=c 1,但它不起作用,我把它改回c,但它最

  • 我用字符串变量在java中创建了一个for循环。我想向变量添加一个字符,直到该变量等于一组字符。我创建了for循环。控制台中没有显示错误。但是也没有输出”(我哪里错了?

  • 对于以下字符串,大小输出不正确。为什么会这样?我该如何解决? 我试着逐字符遍历str,这样我就可以把它读入向量

  • 问题内容: 因此,我想为字符串中的每个字符进行迭代。 所以我认为: 但出现编译器错误: 我怎样才能做到这一点? 问题答案: 为,每每最简单的方法在一个是使用: 这为您提供了for- each构造的简洁性,但是不幸的是(这是不可变的)必须执行防御性复制才能生成(是可变的),因此要付出一定的代价。 从文档中: [ 返回] 一个新分配的字符数组, 其长度是此字符串的长度,并且其内容已初始化为包含此字符串

  • 我有这个。。。我想知道如何用字母X结束循环。