我正在尝试构建这个简单的正则表达式来匹配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+)\""
如果有人可以帮助我弄清楚如何构建它,我将不胜感激。