Java 如何从字符串中一次输入字符并设置for循环,运行第二个字符的编号以打印出第一个字符

Java 如何从字符串中一次输入字符并设置for循环,运行第二个字符的编号以打印出第一个字符,java,Java,我期待着写一个函数,打印出一个字符的一定数量的时间 我正在考虑从字符串中提取前两个字符,并设置一个for循环,运行第二个字符的编号以打印出第一个字符 到目前为止,我已经做到了,但似乎一事无成 public static String output(String a, String b,String c,String d) { int a= Integer.parseInt(a.substring(0, 2)); for(int i=0;i<a;i++) {

我期待着写一个函数,打印出一个字符的一定数量的时间

我正在考虑从字符串中提取前两个字符,并设置一个for循环,运行第二个字符的编号以打印出第一个字符

到目前为止,我已经做到了,但似乎一事无成

 public static String output(String a, String b,String c,String d) {


    int a= Integer.parseInt(a.substring(0, 2));
      for(int i=0;i<a;i++) {


      } 
公共静态字符串输出(字符串a、字符串b、字符串c、字符串d){
inta=Integer.parseInt(a.substring(0,2));

for(int i=0;i如果将字符串长度除以2,则可以得到所拥有的字母/数字对的基数。然后可以使用每次递增2的for循环,并提取下一组两个字符并对其进行处理。如下所示:

public static String output(String a) {

  String output = "";
  int length = a.length();
  for (int i = 0; i < length; i+=2) {
    String tempString = a.substring(i,i+2);
    int x = Integer.parseInt(tempString.substring(1));
    for (int t = 0; t < x; t++) {
        output += tempString.substring(0,1);
      }
   }
   return output;
}
公共静态字符串输出(字符串a){
字符串输出=”;
int length=a.length();
对于(int i=0;i
首先在纸上解决它。在尝试创建代码之前,先获得正确的逻辑。可以使用正则表达式在Java 11+中的单个语句中完成,但这可能超出了此赋值的范围。
Pattern.compile(([a-Za-z])([0-9]+)”。matcher(input)。replaceAll(r->r.group(1)。重复(Integer.parseInt(r.group(2)))
如果输入类似于
S11E12
,该怎么办?