Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.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 将值替换为in"&引用;具有空值,需要在“0”之后获取字符串&引用;_Java_Substitution - Fatal编程技术网

Java 将值替换为in"&引用;具有空值,需要在“0”之后获取字符串&引用;

Java 将值替换为in"&引用;具有空值,需要在“0”之后获取字符串&引用;,java,substitution,Java,Substitution,我有n个这样的字符串: "AC_def" 123 dffgg fdffv , "av bgg" 1234 frfvf gfg , "av cvc bgg" 1234 frfvf gfg. 我需要将该值替换为带null值的引号中的值,然后只需要字符串。 我应该如何使用子字符串执行此操作。i猜测这就是您想要的。如果不是,请提供更多的细节,如亚西尔亚斯所说 String data = "\"AC_def\" 123 dffgg fdffv ,"; System.out.printl

我有n个这样的字符串:

"AC_def" 123 dffgg fdffv ,
"av bgg" 1234 frfvf gfg , 
"av cvc bgg" 1234 frfvf gfg.
我需要将该值替换为带null值的引号中的值,然后只需要字符串。
我应该如何使用子字符串执行此操作。

i猜测这就是您想要的。如果不是,请提供更多的细节,如亚西尔亚斯所说

    String data = "\"AC_def\" 123 dffgg fdffv ,";
    System.out.println(data);
    data = data.substring(data.lastIndexOf("\"") + 1);
    System.out.println(data);
无论如何。。。因为我在等证据

    Scanner scanner = new Scanner(System.in);
    // input by user...
    //"AC_def" 123 dffgg fdffv ,
    String data = scanner.nextLine();
    System.out.println(data);
    data = data.substring(data.lastIndexOf("\"") + 1);
    System.out.println(data);
首先:

String str2=str1.replaceFirst(“\\\\”*\\\\”,“”)

编辑: 如果它们位于阵列中,则始终可以循环:

for (int i = 0;i< strarray.length;i++)
{
  strarray[i] = strarray[i].replaceFirst("\\\".*\\\"", "");
}
for(int i=0;i

请注意,您仍将创建新的字符串实例

能否澄清您需要的输出(您期望的实际字符串)?输出:一个子字符串没有带引号的值。示例123 dffgg fdffvIf如果您有第三个引号,这将删除它-“abc”def“ghi->ghi。如果您想保留第三个引号,请根据需要修改正则表达式(例如:“\\\”[^\“]*\\”。它还将保留引号abc“def”ghi->abc ghi之前的所有字符。由于我们不知道确切的要求,我们只能给出提示和猜测。我完成了!!谢谢这个方法帮助我找出字符串str2=str1.replaceFirst(“\\\\”*\\\”,“”);如果我需要在引号中获取值,我可以使用以下方法:String temprecord=text[i]。substring((text.indexOf(\))、text.lastindexOf(\);??如果您的意思是:String temprecord=text[i]。substring(text[i].indexOf(\)、text[i].lastindexOf(\)),是的,只要您想要第一个和最后一个文本之间的任何文本“-在第三个引号的情况下,它将包含在您的结果中。ll…关于不更改输入,您是对的,但它是来自文件或扫描程序对象的输入。我不认为我正在更改它,因为它在Java字符串中应该是这样的。请提供其他应该是什么来证明我是错的!我已经通过msam得到了答案