Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/348.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 子串+;IndexOf以获取字符串的特定部分_Java_String_Substring_Indexof - Fatal编程技术网

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会失败(例如名称中的逗号)。这取决于您拆分它的字符串。但你是对的。