嗨
我有一個關於如何在給定的字符串中的一部分問題:在這種情況下
獲取字符串的一部分(從某事 - >到某事)
String = "1. Name:Tom\tNumber:123";
我想獲得只有部分名稱(「Tom」)
是否有解決方案?
感謝對幫助
嗨
我有一個關於如何在給定的字符串中的一部分問題:在這種情況下
獲取字符串的一部分(從某事 - >到某事)
String = "1. Name:Tom\tNumber:123";
我想獲得只有部分名稱(「Tom」)
是否有解決方案?
感謝對幫助
如果該格式是怎麼總是顯示了這樣的工作:
String str = "1. Name:Tom\tNumber:123";
String tom = str.substring(str.indexOf(':')+1, str.indexOf('\t'));
使用的:
第一次出現和\t
用戶可以分析出了名。在你的:
的情況下,你想要開始你的字符串1字符提前。
結果:
湯姆
你的需要,你將在String文檔easyly發現了什麼。
這是一種簡單的方式,假定格式不會改變。
int start = yourString.indexOf(':') + 1; //get character after this
int end = yourString.indexOf('\t');
String result = yourString.substring(start,end);
你也可以編寫自己的正則表達式來匹配它。
u可以使用此 – Manmohan
子的方法是這樣它總是會在格式? –
使用正則表達式。 http://docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html –