2017-04-19 130 views
0

一个字符串如何删除第一行和最后一行在此字符串如何去掉第一行和最后一行中的Android

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

----- BEGIN PUBLIC KEY ----- && ----- END PUBLIC KEY -----是静态的..? – Keerthivasan

+0

将其拆分成一个数组,然后删除第一个和最后一个元素,然后将此数组转换为字符串 –

+0

我希望您意识到要输出的内容不是有效的Java。 –

回答

0

如果它的静态你可以这样做:

key = key.replace("-----BEGIN PUBLIC KEY-----", ""); 
key = key.replace("-----END PUBLIC KEY-----", ""); 

如果它不是你可以在\n使用split()方法或许然后只保留中间串

2

如果它被存储在一个字符串,你可以简单地调用

String [] strArr = str.split("\\n"); 

现在忽略strArr [0 ]和strArr [strArr.length-1],然后休息。

0

as this“----- BEGIN PUBLIC KEY -----”,并且这个“----- END PUBLIC KEY -----”是 alwayes具有固定长度,您可以使用子字符串。

String key = "-----BEGIN PUBLIC KEY-----" + 
      "MIGeMA0GCSqGSIb3DQEBAQUAA4GMADCBiAKBgE0JOa5WUcifbDnnQWB2WKOOODwq" + 
      "JUxu/7fG2BaynwVRSifljrzGjqpS24R0ss3cZZSKfD2GszG0aVd5T1Yvh4kSOzsx" + 
      "arj8QUkfW/EL5ClhDv8LVtkErbTU42QLUUTl5izyKZXaHFdBnJZ8jqXk4AlK22mp" + 
      "LcMadrpv7SzQJq1HAgMBAAE=" + 
      "-----END PUBLIC KEY-----"; 
    String result; 
    result = key.substring(26,key.length()-24); 
相关问题