gpt4 book ai didi

java - 提取字符之间的字符串

转载 作者:搜寻专家 更新时间:2023-11-01 03:19:35 25 4
gpt4 key购买 nike

我想使用正则表达式从给定的字符串中提取 2 个参数。例如:

C:\Users "C:\Program files"

C:\mytext.txt mytext2.txt

输出将是 C:\Users 和 C:\Program files

C:\mytext.txt 和 mytext2.txt

如果字符串在 "" 之间,它可以包含空格,否则必须没有空格。到目前为止,我设法提取了 "" 之间的参数,但是无法弄清楚当一个参数有 "" 而另一个没有时如何提取它们(比如在上面的例子中)。

Pattern p = Pattern.compile("\"(.*?)\"");
Matcher m = p.matcher(string);
while(m.find()){
System.out.println(m.group(1));
}

最佳答案

您可以使用此正则表达式进行匹配:

Pattern p = Pattern.compile("\"[^\"]*\"|\\S+");

RegEx Demo

关于java - 提取字符之间的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34661787/

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