我有一个base64编码的字符串.如何搜索此字符串以检查此字符串是否包含未编码的特定子字符串?我不想解码该字符串然后搜索它.
我可以只编码该特定子字符串,并使用编码的子字符串搜索编码的字符串吗?
谢谢,
最好的方法可能是解码字符串.但是,如果确实有必要,可以动态执行此操作,而不是完全解码,然后搜索.您必须实现一次搜索,只解码您当前正在检查的部分.这很可能只有在你真的不想(或不能)在内存中存储两次非常大的字符串时才有用.
如果您搜索的字符串足够长,您也可以使用不同的填充(例如'','x'和'xx')对该字符串进行三次编码,并搜索没有前4个字符和后4个字符的字符串(不要我想匹配填充).找到匹配项时,必须确保对齐方式与填充对应,并确认您尚未匹配的部分(由于填充)也已到位.当然,后者确实需要一些解码.