分裂,我有以下字符串:如何將特定的字符串後,在java中
String result = "@[email protected]:[email protected]:exampleB";
我想這個字符串分割成兩個字符串是這樣的:
String resulta = "sequence";
String resultb = "@A:[email protected]:exampleB";
我怎樣才能做到這一點?我是Java編程語言的新手。
謝謝!
分裂,我有以下字符串:如何將特定的字符串後,在java中
String result = "@[email protected]:[email protected]:exampleB";
我想這個字符串分割成兩個字符串是這樣的:
String resulta = "sequence";
String resultb = "@A:[email protected]:exampleB";
我怎樣才能做到這一點?我是Java編程語言的新手。
謝謝!
如果你想典型的分裂,(具體到您的字符串),你可以調用子,並得到它像下面的部分:
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);
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());
,這不會給第二個字符串賦予@。 – Optional
嘗試,
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);
您只想在第一部分跳過並刪除@但第二部分應包含@? – Optional
你能解釋你遵循的規則以達到你想要的結果嗎?或者也許提供更多的例子? – Felk
@可選 - 是 – Kima321