2014-09-10 2 views
-2

Я хочу получить несколько символов из строки, т. Е. Данных String на основе первого двоеточия (:), используемого в строке. Возможности строк данных являются,Как я могу получить несколько символов из String?

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

Я хочу, чтобы сделать общую строка позволяет сказать,

String type = "characters up to first colon" 

Так что я не должен создать тип String, для каждой возможности, и я могу назвать намерения в соответствии с тип

ответ

0

Примечание: метод Алессандро, вероятно, более эффективен. Я просто получил это от головы.

Вы можете использовать это, чтобы получить символы до первого «:»:

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

Смежные вопросы