gpt4 book ai didi

Java正则表达式匹配单词+空格

转载 作者:行者123 更新时间:2023-12-01 07:30:57 26 4
gpt4 key购买 nike

我正在尝试构建这个简单的正则表达式来匹配 Java 中的单词+空格,但我在尝试解决它时感到困惑。该网站上有很多类似的示例,但答案大多给出了正则表达式本身,而没有解释它是如何构造的。

我正在寻找的是形成正则表达式背后的思路。

示例输入字符串:

String Tweet = "\"Whole Lotta Love\"- Led Zeppelin";

打印出来的内容是:“Whole Lotta Love” - Led Zeppelin

问题陈述:

我想知道一个字符串中是否有引号。在上面的示例字符串中,Whole Lotta Love 是引用。

我尝试过的:

我的第一个方法是匹配两个双引号之间的任何内容,因此我想出了以下正则表达式:

"\"(\\w+\")""\"(^\")"

但是这种方法只有在两个双引号之间没有空格的情况下才有效,例如:

"Whole" Lotta Love

所以我尝试修改我的正则表达式以匹配空格,这就是我迷失的地方。

我尝试了以下方法,但它们不匹配

"\"(\\w+?\\s+\")" , "\"(\\w+)(\\s+)\"" , "\"(\\w+)?(\\s+)\""

如果有人能帮助我弄清楚如何构建它,我将不胜感激。

最佳答案

你几乎已经拥有它了。您的正则表达式将匹配字母数字字符后跟空格,如下所示:

“整体”

但之后没有任何字母数字字符。 zEro 几乎是正确的,但您可能想使用这样的捕获:

"\"([\\w\\s]+)\""

这匹配一个或多个[空白/字母数字]字符。请注意,字母数字包括 _

如果你想更通用,你可以使用

"\"([^\"]+)\""

将匹配除双引号之外的所有内容。例如,“谁先上?” (包括引号)将与第二个正则表达式匹配,但不会与第一个正则表达式匹配,因为它包含标点符号。

关于Java正则表达式匹配单词+空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17586367/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com