gpt4 book ai didi

java - 如何将分隔符设置为 "\\p{Punct}"不包括引号?

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

如果我想将扫描仪的定界符设置为 scanner.useDelimiter("\\p{Punct}"); 但不希望引号包含在该列表中,是否有一个简单的方法来排除它?

我试着做 s.useDelimiter("(\\p{Digit}|\\s|\\p{Punct}&&[^"])+"); 但是引用括号中的标记关闭引号。

最佳答案

您可以调用方法Scanner#useDelimiter(Pattern) :

scanner.useDelimiter(Pattern.compile("[\\p{Punct}&&[^\"]]"))

[[\\p{Punct}&&[^\"]] 匹配 \\p{Punct} 覆盖的所有字符,除了双引号逃脱了。

关于java - 如何将分隔符设置为 "\\p{Punct}"不包括引号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29355349/

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