java - 按之间的数字分割字符串

标签 java string split digit

我正在尝试在数字处拆分字符串。 例如,如果我有

String x = 2A2B;

我希望能够将字符串分成几部分,然后在屏幕上打印出“AABB”。谁能帮我解决这个问题吗?

最佳答案

下面的代码片段可能对您有帮助

    String str = "3A2B";
    // split the string on
    String st[] = str.split("(?<=\\D)(?=\\d)");
    System.out.println(Arrays.toString(st));
    for (String s : st) {
        String intValue = s.substring(0, s.length()-1);
        int i = Integer.parseInt(intValue);
        char c = s.charAt(s.length()-1);
        while (i > 0) {
            System.out.print(c);
            i--;
        }
        System.out.println();

    }

关于java - 按之间的数字分割字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27201378/

相关文章:

java - 当数据传输只是次要功能时,如何最大限度地减少端口监听器的资源消耗

java - container.createIfNotExists() 上出现空对象引用错误;

c - 字符串变量在 C 中未正确返回

javascript - 使用 split/join 将字符串替换为数组

JavaScript 拆分字符串变量(不使用任何额外变量)

java - JAVA中解析结构总是变化的JSON组件

python - 处理 JSON 中的错误转义字符

c++ - 正则表达式:在非常量字符串上使用 smatch

java - Apache Camel Message Exchange - 您能否迭代交换以从交换中的单个消息生成多个输出文件

java - Cookie 显示一些随机值