2017-10-10 73 views
-2

分裂,我有以下字符串:如何將特定的字符串後,在java中

String result = "@[email protected]:[email protected]:exampleB"; 

我想這個字符串分割成兩個字符串是這樣的:

String resulta = "sequence"; 

String resultb = "@A:[email protected]:exampleB"; 

我怎樣才能做到這一點?我是Java編程語言的新手。

謝謝!

+0

您只想在第一部分跳過並刪除@但第二部分應包含@? – Optional

+2

你能解釋你遵循的規則以達到你想要的結果嗎?或者也許提供更多的例子? – Felk

+0

@可選 - 是 – Kima321

回答

0

如果你想典型的分裂,(具體到您的字符串),你可以調用子,並得到它像下面的部分:

 String s = "@[email protected]:[email protected]:exampleB"; 
     String s1= s.substring(1,s.indexOf("@",1)); 
     System.out.println(s1); 
     String s2= s.substring(s1.length()+1); 
     System.out.println(s2); 
    } 

編輯按您的評論

String s3= s.substring(s.indexOf("@",1)); 
System.out.println(s3); 
+0

非常感謝:)但你可以得到「s2」只有主要的「s」變量? – Kima321

+0

@ Kima321根據您的評論僅使用s編輯答案。在s1中,我們正在做子串直到2nd @。在s3中,我們正在執行子字符串「from」2nd @ – Optional

0
String result = "@[email protected]:[email protected]:exampleB"; 

if(result.indexOf("@") == 0) 
    result = result.substring(1, result.length()); 

String resultA = result.substring(0, result.indexOf("@")); 
String resultB = result.substring(resultA.length(), result.length()); 
+0

,這不會給第二個字符串賦予@。 – Optional

0

嘗試,

String result = "@[email protected]:[email protected]:exampleB", resulta, resultb; 
    int splitPoint = result.indexOf('@',1); 
    resulta = result.substring(1, splitPoint); 
    resultb = result.substring(splitPoint); 

    System.out.println(resulta+", "+resultb); 
相關問題