获取字符串的一部分(从sth - >到sth)

时间:2014-01-16 18:24:55

标签: java string

嗨,我有一个关于如何只得到给定字符串的一部分的问题:

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

在这种情况下,我想只获得一部分名称(“Tom”)

有没有解决办法?

感谢您的帮助

3 个答案:

答案 0 :(得分:1)

假设格式不会改变,这是一种简单的方法。

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

您也可以编写自己的正则表达式来匹配此内容。

答案 1 :(得分:0)

您需要的是什么,您可以在String文档中轻松找到。

答案 2 :(得分:0)

如果该格式始终显示,则可以使用:

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

使用第一次出现的:\t可以解析名称。对于:,您希望提前开始字符串1字符。

结果:

  

汤姆