在Java中使用正则表达式提取双引号之间的子字符串

bluesky3月前 ⋅ 32 阅读

ChatGPT的回答仅作参考:

可以使用Java中的正则表达式和Matcher类来提取双引号之间的子字符串。以下是一个示例代码:

```java
import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class RegexExample {
    public static void main(String[] args) {
        String input = "This is a \"sample\" string with \"multiple\" quotes.";
        Pattern pattern = Pattern.compile("\"([^\"]*)\"");
        Matcher matcher = pattern.matcher(input);
        while (matcher.find()) {
            System.out.println(matcher.group(1));
        }
    }
}
```

在上面的代码中,我们首先定义了一个包含多个双引号的字符串。然后,我们使用Pattern.compile()方法创建一个正则表达式模式,该模式匹配双引号之间的任何字符。接下来,我们使用Matcher类的find()方法来查找输入字符串中的所有匹配项,并使用group()方法提取匹配项中的子字符串。最后,我们将提取的子字符串打印到控制台上。

运行上面的代码将输出以下内容:

```
sample
multiple
```

全部评论: 0

    相关推荐