如何删除此字符串中的第一行和最后一行
String key = "-----BEGIN PUBLIC KEY-----\n" +
"MIGeMA0GCSqGSIb3DQEBAQUAA4GMADCBiAKBgE0JOa5WUcifbDnnQWB2WKOOODwq\n" +
"JUxu/7fG2BaynwVRSifljrzGjqpS24R0ss3cZZSKfD2GszG0aVd5T1Yvh4kSOzsx\n" +
"arj8QUkfW/EL5ClhDv8LVtkErbTU42QLUUTl5izyKZXaHFdBnJZ8jqXk4AlK22mp\n" +
"LcMadrpv7SzQJq1HAgMBAAE=\n" +
"-----END PUBLIC KEY-----";
我想要一个像这样的输出字符串
String key ="MIGeMA0GCSqGSIb3DQEBAQUAA4GMADCBiAKBgE0JOa5WUcifbDnnQWB2WKOOODwq
JUxu/7fG2BaynwVRSifljrzGjqpS24R0ss3cZZSKfD2GszG0aVd5T1Yvh4kSOzsx
arj8QUkfW/EL5ClhDv8LVtkErbTU42QLUUTl5izyKZXaHFdBnJZ8jqXk4AlK22mp
LcMadrpv7SzQJq1HAgMBAAE="
答案 0 :(得分:3)
如果它存储在String中,您只需调用
即可-p
现在忽略strArr [0]和strArr [strArr.length-1],然后得到其余部分。
答案 1 :(得分:0)
如果它是静态的,你可以这样做:
key = key.replace("-----BEGIN PUBLIC KEY-----", "");
key = key.replace("-----END PUBLIC KEY-----", "");
如果你不能在split()
上使用\n
方法,那么只需保留中心字符串
答案 2 :(得分:0)
这个" -----开始公钥-----"这个" -----结束公共钥匙-----"是 alwayes有不变的长度你可以使用子串。
String key = "-----BEGIN PUBLIC KEY-----" +
"MIGeMA0GCSqGSIb3DQEBAQUAA4GMADCBiAKBgE0JOa5WUcifbDnnQWB2WKOOODwq" +
"JUxu/7fG2BaynwVRSifljrzGjqpS24R0ss3cZZSKfD2GszG0aVd5T1Yvh4kSOzsx" +
"arj8QUkfW/EL5ClhDv8LVtkErbTU42QLUUTl5izyKZXaHFdBnJZ8jqXk4AlK22mp" +
"LcMadrpv7SzQJq1HAgMBAAE=" +
"-----END PUBLIC KEY-----";
String result;
result = key.substring(26,key.length()-24);