提取双引号的值或字符串变量的String

时间:2017-08-02 10:02:37

标签: java string

我想提取双引号的值或字符串变量的String例如。 ""14.62647""

我想获得值14.62647

2 个答案:

答案 0 :(得分:3)

<强>解决方法1

如果字符串可以包含多个结果,您可以将此正则表达式\"\"(.*?)\"\"与Pattern一起使用,以获取双引号之间的任何内容,如下所示:

String str = "some string \"\"14.62647\"\" some string";
String regex = "\"\"(.*?)\"\"";
Pattern pattern = Pattern.compile(regex);
Matcher matcher = pattern.matcher(str);

while (matcher.find()) {                                                
    System.out.println(matcher.group(1));
}

<强>输出

14.62647

regex demo

<强>溶液2

如果字符串只包含一个结果,您可以使用String::replaceAll替换双引号之间匹配组的所有内容:

String str = "\"\"14.62647\"\"";
str = str.replaceAll("\"\"(.*?)\"\"", "$1");//output = 14.62647

答案 1 :(得分:1)

使用String#replace方法:

    String myDoubleString = "\"\"14.62647\"\"";
    String result = myDoubleString.replace("\"\"", "");
    System.out.println(result);