用“”替换值为“”,并且需要在“”之后获取字符串

时间:2013-03-14 13:01:42

标签: java substitution

我有这样的n个字符串:

"AC_def" 123 dffgg fdffv ,
"av bgg" 1234 frfvf gfg , 
"av cvc bgg" 1234 frfvf gfg.

我需要用带有空值的引号替换值,之后只需要字符串。 我应该如何使用子字符串。

2 个答案:

答案 0 :(得分:0)

猜测这就是你想要的。如果不是,请提供更多详细信息,如assylias所说!

    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);

答案 1 :(得分:0)

作为开始:

String str2 = str1.replaceFirst("\\\".*\\\"", "");

编辑: 如果它们在一个数组中,你总是可以循环:

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

请注意,您仍将创建新的String实例