Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/209.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
Android内存分配-StringBuilder_Android_String_Memory Management_Stringbuilder - Fatal编程技术网

Android内存分配-StringBuilder

Android内存分配-StringBuilder,android,string,memory-management,stringbuilder,Android,String,Memory Management,Stringbuilder,我开发了一个解析器应用程序,它接收一个输入字符串,然后使用正则表达式和输出格式(全部由用户提供)匹配输入,替换输出格式中的反向引用(使用string.indexOf和Strinbuilder.replace()),并将所有结果添加到一个StringBuilder对象中。当输入字符串太大且Android无法分配更多内存时,问题就出现了。解决这个问题的办法是什么?谢谢您需要将整个字符串放在一个位置吗?你能把它保存到一个文件吗?哪个字符串?最终输出?好的,这个想法是在屏幕上显示所有的结果。你在解析什么

我开发了一个解析器应用程序,它接收一个输入字符串,然后使用正则表达式和输出格式(全部由用户提供)匹配输入,替换输出格式中的反向引用(使用string.indexOf和Strinbuilder.replace()),并将所有结果添加到一个StringBuilder对象中。当输入字符串太大且Android无法分配更多内存时,问题就出现了。解决这个问题的办法是什么?谢谢

您需要将整个字符串放在一个位置吗?你能把它保存到一个文件吗?哪个字符串?最终输出?好的,这个想法是在屏幕上显示所有的结果。你在解析什么类型的内容?JSON、XML……您可以将输入字符串直接保存到磁盘,然后分块读取字符串,以减少任何给定时间内存中的数据量。@Bobbake4我考虑过了。但在我需要加载内存中的所有数据以使regexp matcher正常工作之后,我会这样做吗?