2017-04-19 67 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); 
相關問題