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方法来解决这个问题。它的格式总是这样吗?使用正则表达式。