【发布时间】:2018-03-10 07:40:18
【问题描述】:
我是堆栈溢出的新手,所以如果我缺乏某些习惯,我深表歉意。我现在正在使用java,目前正在尝试从RLE格式解码字符串时找到它的长度。例如,“20A6B2C”的长度为 28(20+6+2)。我已经知道如何识别字符串中的单个数字以打印“2062”,但无法识别如何将“20”组合为一个数字或如何按原样添加所有数字。我当前的代码如下。谢谢! (我很抱歉,但总的来说我对编码很陌生。)
public class RLEtrial {
public static void main(String[] args) {
String rleString = "20A6B2C";
if (rleString == null || rleString.isEmpty()) System.out.print("");
StringBuilder sb = new StringBuilder();
boolean found = false;
int findDecodeLength = 0;
for (char c : rleString.toCharArray()) {
if (Character.isDigit(c)) {
sb.append(c);
found = true;
}
}
System.out.print(sb.toString());
}
}
【问题讨论】:
-
如果要重复的字符是数字,这种“编码”会发生什么?
标签: java string decode decoding