Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/343.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 行程解压缩_Java_Compression - Fatal编程技术网

Java 行程解压缩

Java 行程解压缩,java,compression,Java,Compression,这里是CS学生。我想写一个程序来解压一个字符串,这个字符串是根据一种经过修改的游程编码形式(我已经为它编写了代码)编码的。例如,如果字符串包含“bba10”,它将解压缩为“bbaaaaaa”。如何让程序识别字符串('10')的一部分是整数 谢谢你的阅读 假设您没有询问解析,您可以将类似“10”的字符串转换为如下所示的整数: int i = Integer.parseInt("10"); 假设您没有询问解析,您可以将类似“10”的字符串转换为如下所示的整数: int i = Integer.pa

这里是CS学生。我想写一个程序来解压一个字符串,这个字符串是根据一种经过修改的游程编码形式(我已经为它编写了代码)编码的。例如,如果字符串包含“bba10”,它将解压缩为“bbaaaaaa”。如何让程序识别字符串('10')的一部分是整数


谢谢你的阅读

假设您没有询问解析,您可以将类似“10”的字符串转换为如下所示的整数:

int i = Integer.parseInt("10");

假设您没有询问解析,您可以将类似“10”的字符串转换为如下所示的整数:

int i = Integer.parseInt("10");

假设您没有询问解析,您可以将类似“10”的字符串转换为如下所示的整数:

int i = Integer.parseInt("10");

假设您没有询问解析,您可以将类似“10”的字符串转换为如下所示的整数:

int i = Integer.parseInt("10");

不确定这是否是一种有效的方法,但仅供参考

for (int i=0;i<your_string.length();i++)
    if (your_string.charAt(i)<='9' && your_string.charAt(i)>='0')
        integer_begin_location = i;

for(inti=0;i不确定这是否是一种有效的方法,但仅供参考

for (int i=0;i<your_string.length();i++)
    if (your_string.charAt(i)<='9' && your_string.charAt(i)>='0')
        integer_begin_location = i;

for(inti=0;i不确定这是否是一种有效的方法,但仅供参考

for (int i=0;i<your_string.length();i++)
    if (your_string.charAt(i)<='9' && your_string.charAt(i)>='0')
        integer_begin_location = i;

for(inti=0;i不确定这是否是一种有效的方法,但仅供参考

for (int i=0;i<your_string.length();i++)
    if (your_string.charAt(i)<='9' && your_string.charAt(i)>='0')
        integer_begin_location = i;

for(inti=0;i一个简单的正则表达式就可以了

final Matcher m = Pattern.compile("(\\D)(\\d+)").matcher(input);
final StringBuffer b = new StringBuffer();
while (m.find()) 
  m.appendReplacement(b, replicate(m.group(1), Integer.parseInt(m.group(2))));
m.appendTail(b);
其中,
replicate

String replicate(String s, int count) {
  final StringBuilder b = new StringBuilder(count);
  for (int i = 0; i < count; i++) b.append(s);
  return b.toString();
}
字符串复制(字符串s,整数计数){
最终StringBuilder b=新StringBuilder(计数);
对于(int i=0;i
一个简单的正则表达式就可以了

final Matcher m = Pattern.compile("(\\D)(\\d+)").matcher(input);
final StringBuffer b = new StringBuffer();
while (m.find()) 
  m.appendReplacement(b, replicate(m.group(1), Integer.parseInt(m.group(2))));
m.appendTail(b);
其中,
replicate

String replicate(String s, int count) {
  final StringBuilder b = new StringBuilder(count);
  for (int i = 0; i < count; i++) b.append(s);
  return b.toString();
}
字符串复制(字符串s,整数计数){
最终StringBuilder b=新StringBuilder(计数);
对于(int i=0;i
一个简单的正则表达式就可以了

final Matcher m = Pattern.compile("(\\D)(\\d+)").matcher(input);
final StringBuffer b = new StringBuffer();
while (m.find()) 
  m.appendReplacement(b, replicate(m.group(1), Integer.parseInt(m.group(2))));
m.appendTail(b);
其中,
replicate

String replicate(String s, int count) {
  final StringBuilder b = new StringBuilder(count);
  for (int i = 0; i < count; i++) b.append(s);
  return b.toString();
}
字符串复制(字符串s,整数计数){
最终StringBuilder b=新StringBuilder(计数);
对于(int i=0;i
一个简单的正则表达式就可以了

final Matcher m = Pattern.compile("(\\D)(\\d+)").matcher(input);
final StringBuffer b = new StringBuffer();
while (m.find()) 
  m.appendReplacement(b, replicate(m.group(1), Integer.parseInt(m.group(2))));
m.appendTail(b);
其中,
replicate

String replicate(String s, int count) {
  final StringBuilder b = new StringBuilder(count);
  for (int i = 0; i < count; i++) b.append(s);
  return b.toString();
}
字符串复制(字符串s,整数计数){
最终StringBuilder b=新StringBuilder(计数);
对于(int i=0;i
我认为可以将字符分为数字符号和非数字符号


当你找到一个数字(>0和时,我认为你可以用数字符号和非数字符号来划分字符


当你找到一个数字(>0和时,我认为你可以用数字符号和非数字符号来划分字符


当你找到一个数字(>0和时,我认为你可以用数字符号和非数字符号来划分字符


当您找到一个数字(>0和时,假设未压缩的数据从不包含数字:逐字符迭代字符串,直到得到一个数字。然后继续,直到有一个非数字(或字符串结尾)。中间的数字可以解析为整数,正如其他人所述:

int count = Integer.parseInt(str.substring(start, end));

假设未压缩的数据从不包含数字:逐字符迭代字符串,直到得到一个数字。然后继续,直到有一个非数字(或字符串结尾)。中间的数字可以解析为整数,正如其他数字所述:

int count = Integer.parseInt(str.substring(start, end));

假设未压缩的数据从不包含数字:逐字符迭代字符串,直到得到一个数字。然后继续,直到有一个非数字(或字符串结尾)。中间的数字可以解析为整数,正如其他数字所述:

int count = Integer.parseInt(str.substring(start, end));

假设未压缩的数据从不包含数字:逐字符迭代字符串,直到得到一个数字。然后继续,直到有一个非数字(或字符串结尾)。中间的数字可以解析为整数,正如其他数字所述:

int count = Integer.parseInt(str.substring(start, end));

这是一个python的工作实现,对于2位、3位或多位数字也可以很好地工作

inputString="a1b3s22d4a2b22"
inputString=inputString+"\0"                 //just appending a null char
charcount=""
previouschar=""
outputString=""

for char in inputString:
  if char.isnumeric():
    charcount=charcount+char  
  else:
    outputString=outputString
    if previouschar:
      outputString=outputString+(previouschar*int(charcount))   
    charcount=""
    previouschar=char
    
print(outputString) // outputString= abbbssssssssssssssssssssssddddaabbbbbbbbbbbbbbbbbbbbbb

这是一个python的工作实现,对于2位、3位或多位数字也可以很好地工作

inputString="a1b3s22d4a2b22"
inputString=inputString+"\0"                 //just appending a null char
charcount=""
previouschar=""
outputString=""

for char in inputString:
  if char.isnumeric():
    charcount=charcount+char  
  else:
    outputString=outputString
    if previouschar:
      outputString=outputString+(previouschar*int(charcount))   
    charcount=""
    previouschar=char
    
print(outputString) // outputString= abbbssssssssssssssssssssssddddaabbbbbbbbbbbbbbbbbbbbbb

这是一个python的工作实现,对于2位、3位或多位数字也可以很好地工作

inputString="a1b3s22d4a2b22"
inputString=inputString+"\0"                 //just appending a null char
charcount=""
previouschar=""
outputString=""

for char in inputString:
  if char.isnumeric():
    charcount=charcount+char  
  else:
    outputString=outputString
    if previouschar:
      outputString=outputString+(previouschar*int(charcount))   
    charcount=""
    previouschar=char
    
print(outputString) // outputString= abbbssssssssssssssssssssssddddaabbbbbbbbbbbbbbbbbbbbbb

这是一个python的工作实现,对于2位、3位或多位数字也可以很好地工作

inputString="a1b3s22d4a2b22"
inputString=inputString+"\0"                 //just appending a null char
charcount=""
previouschar=""
outputString=""

for char in inputString:
  if char.isnumeric():
    charcount=charcount+char  
  else:
    outputString=outputString
    if previouschar:
      outputString=outputString+(previouschar*int(charcount))   
    charcount=""
    previouschar=char
    
print(outputString) // outputString= abbbssssssssssssssssssssssddddaabbbbbbbbbbbbbbbbbbbbbb

问问写压缩机的家伙:)更有趣的问题是,如何将其与字符串中包含字符的情况区分开来?如果字符串中除了这些字符外没有数字,那么很容易将其放在这里:一种允许任何输入的无损压缩算法,如果它实际上使任何输入变短,那么事实上,它会使时间变长。问问写压缩机的家伙:)更有趣的问题是,如何将其与字符串中包含字符的情况区分开来?如果字符串中除了这些字符外没有数字,那么很容易将其放在这里:一种允许任何输入的无损压缩算法,如果它实际上使任何输入变短,那么事实上,它会使时间变长。问问写压缩机的家伙:)更有趣的问题是,如何将其与字符串中包含字符的情况区分开来?如果字符串中除了这些字符外没有数字,那么很容易将其放在这里:一种允许任何输入的无损压缩算法,如果它实际上使任何输入变短,那么事实上,它会使时间变长。问问写压缩机的家伙:)更有趣的问题是,如何将其与字符串中包含字符的情况区分开来?如果字符串中除了这些字符外没有数字,那么很容易将其放在这里:一种允许任何输入的无损压缩算法,如果它实际上使任何输入变短,那么存在的输入实际上使其变长