Java 子串+;IndexOf以获取字符串的特定部分
假设我有以下代码:Java 子串+;IndexOf以获取字符串的特定部分,java,string,substring,indexof,Java,String,Substring,Indexof,假设我有以下代码: String str=”“Name:“John”,“LastName:“Joshua”“; 我想知道那个人的名字和他的姓。 我该怎么做呢? 我知道我需要使用Substring和IndexOf,但不确定如何使用 要准确告知要搜索的程序,请执行以下操作: “姓名”: 然后打印不带“”的John。 LastName也是如此。首先,对于java来说,声明一个字符串,或者至少我知道的方式是通过执行string name=“John”,LastName=“Joshua”; 然后要打印它
String str=”“Name:“John”,“LastName:“Joshua”“;
我想知道那个人的名字和他的姓。
我该怎么做呢?
我知道我需要使用Substring和IndexOf,但不确定如何使用
要准确告知要搜索的程序,请执行以下操作:
“姓名”:
然后打印不带“”的John。
LastName也是如此。首先,对于java来说,声明一个字符串,或者至少我知道的方式是通过执行
string name=“John”,LastName=“Joshua”;
然后要打印它,您可以执行类似于System.out.print(name+“”+lastName)的操作代码>希望这就是你要问的。这可能需要使用java以外的其他语言…首先,您必须编写String str=“\”Name\”:\“John\”,\“Name\”:\“Joshua\”;
,因为“Joshua\”在java中是保留的。只有在字符串前面写反斜杠,以便编译器不解释它时,才能在字符串中写引号。我假设您想要编辑一个JSON文件;有很多库可以做到这一点(只需使用谷歌)。
否则,您可以尝试使用String.split()代码>按“或”名称拆分字符串的方法“这应该是您收到的JSON吗?有些人是如何遇到这样的数据的?还有,你发布的内容是不会编译的。@JBNizet我知道这只是一个例子,它来自互联网。RoboHrob问题是,如果我们不知道你应该解析什么,因为你发布的内容不正确,而且是你在互联网上发现的随机事件,我们就不能真正帮助你。好吧,这只是一个例子,我知道字符串不正确。假设它出现在一个网页上:“姓名”:“约翰”,“姓氏”:“约书亚”。您将如何检测名称的位置、名称以及名称的结尾?姓氏也是如此。如果它不是JSON,那么最好用大括号将字符串包装起来,并将其解析为JSON,因为在很多情况下,string.split会失败(例如名称中的逗号)。这取决于您拆分它的字符串。但你是对的。