2014-01-16 24 views
0


我有一個關於如何在給定的字符串中的一部分問題:在這種情況下
獲取字符串的一部分(從某事 - >到某事)

String = "1. Name:Tom\tNumber:123"; 

我想獲得只有部分名稱(「Tom」)

是否有解決方案?

感謝對幫助

+0

u可以使用此 – Manmohan

+2

子的方法是這樣它總是會在格式? –

+1

使用正則表達式。 http://docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html –

回答

0

如果該格式是怎麼總是顯示了這樣的工作:

String str = "1. Name:Tom\tNumber:123"; 
String tom = str.substring(str.indexOf(':')+1, str.indexOf('\t')); 

使用的:第一次出現和\t用戶可以分析出了名。在你的:的情況下,你想要開始你的字符串1字符提前。

結果:

湯姆

0

你的需要,你將在String文檔easyly發現了什麼。

1

這是一種簡單的方式,假定格式不會改變。

int start = yourString.indexOf(':') + 1; //get character after this 
int end = yourString.indexOf('\t'); 
String result = yourString.substring(start,end); 

你也可以編寫自己的正則表達式來匹配它。

相關問題