嗨,我有一个关于如何只得到给定字符串的一部分的问题:
String = "1. Name:Tom\tNumber:123";
在这种情况下,我想只获得一部分名称(“Tom”)
有没有解决办法?
感谢您的帮助
答案 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字符。
结果:
汤姆