Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 获取字符串的一部分(从某物到某物)_Java_String - Fatal编程技术网

Java 获取字符串的一部分(从某物到某物)

Java 获取字符串的一部分(从某物到某物),java,string,Java,String,您好我有一个关于如何只获取给定字符串的一部分的问题: String = "1. Name:Tom\tNumber:123"; 在这种情况下,我只想得到名为“汤姆”的部分 有什么解决办法吗 感谢您的帮助您需要什么,可以在文档中轻松找到。这是一种简单的方法,假设格式不会改变 int start = yourString.indexOf(':') + 1; //get character after this int end = yourString.indexOf('\t'); String re

您好
我有一个关于如何只获取给定字符串的一部分的问题:

String = "1. Name:Tom\tNumber:123";
在这种情况下,我只想得到名为“汤姆”的部分

有什么解决办法吗


感谢您的帮助

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

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

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

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

如果该格式始终显示为该格式,则该格式将起作用:

String str = "1. Name:Tom\tNumber:123";
String tom = str.substring(str.indexOf(':')+1, str.indexOf('\t'));
使用第一次出现的
\t
可以解析出名称。对于
,您希望在字符串前面1个字符开始

结果:

汤姆


你可以使用substring方法来解决这个问题。它的格式总是这样吗?使用正则表达式。