2014-09-10 162 views
-2

我想從字符串中檢索幾個字符,即基於字符串中使用的第一個冒號(:)的字符串數據。該字符串數據的可能性是,我怎樣才能從字符串中獲得幾個字符?

String data = "smsto:....." 
String data = "MECARD:....." 
String data = "geo:....." 
String data = "tel:....." 
String data = "MATMSG:....." 

我想打一個通用的字符串可以說,

String type = "characters up to first colon" 

所以我沒有創建字符串類型,每一種可能性,我可以根據呼叫意圖類型

回答

0

注意:@Alessandro的方法可能更有效。我剛剛從頭頂上取下那一個。

你可以用它來獲取字符,直到達到第一個「:」:

String[] parts = data.split(":"); 
String beforeColon = parts[0]; 
// do whatever with beforeColon 

但我沒有看到你的目的是什麼,這將有助於給你一個更好的解決方案。

0

您應該使用方法indexOf - 以此您可以得到某個char的索引。然後,您從該索引開始檢索子字符串。例如:

int index = string.indexOf(':'); 
String substring = string.substring(index + 1); 
+0

截至第一個冒號!所以使用重載的string.substring(0,index); – ne1410s 2014-09-10 12:39:55

相關問題