嗨
我有一个关于如何在给定的字符串中的一部分问题:在这种情况下
获取字符串的一部分(从某事 - >到某事)
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 –