2014-01-16 25 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); 

你也可以编写自己的正则表达式来匹配它。

相关问题