gpt4 book ai didi

java - 在 Java 正则表达式中使用空格

转载 作者:行者123 更新时间:2023-11-30 07:29:28 24 4
gpt4 key购买 nike

在使用正则表达式时,我在 Java 中遇到很多空格问题。作业是拆分以逗号分隔的输入字符串,例如,

J,Project report,"F, G, I",1

分成单独的字符串,包含:

项目报告
我,我
1
如果这是有道理的。我正在使用扫描仪来拆分字符串。我正在使用的正则表达式(和代码)是。

while (t.hasNext("([a-zA-Z0-9]| )*(\".+\")*,?")) { 
System.out.println("t.next is : " + t.next());

...其中 t 是如上所述的输入字符串的扫描器。但这似乎从来没有求助于 true ,因为没有打印任何内容。我最接近工作的方法就是简单地使用“。*”作为我的正则表达式,但这将以空格分隔,我只需要在不在引号内的逗号处分隔。有人可以帮忙吗?谢谢。

最佳答案

试试这个:

(",(?=([^\"]*\"[^\"]*\")*[^\"]*$)")

引用:Java: splitting a comma-separated string but ignoring commas in quotes

此外,http://regexpal.com/在测试正则表达式时是一个非常简洁和有用的工具 :)

关于java - 在 Java 正则表达式中使用空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8454689/

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