我有 CharSequence source, int start, int end
我想在开始和结束之间从源中删除所有"控制字符",并将其作为新的CharSequence返回
通过"控制字符"我的意思是像Tab和Return,换行等等不可接受的字符......基本上所有的都是ASCII <32(空格)......但我不知道如何在这个"现代时代"做到这一点"
什么是char?它是unicode吗?如何删除这些"控制字符"?
假设您可以将整个源代码放入内存中,您可以这样做:
String tmp = source.toString();
String prefix = tmp.substring(0, start-1);
String suffix = tmp.substring(end+1);
String middle = tmp.substring(start, end).replaceAll("\\s", "");
CharSequence res = prefix + middle + suffix;
Run Code Online (Sandbox Code Playgroud)