如何删除android中String中的第一行和最后一行

时间:2017-04-19 09:07:44

标签: java android string pem pki

如何删除此字符串中的第一行和最后一行

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="

3 个答案:

答案 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);