gpt4 book ai didi

java - 忽略除字母和数字之外的任何内容的分隔符模式

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

我在 Google 和本网站上到处寻找忽略标点符号的分隔符模式 (,./?><;:'"[{]}-_=+()*&^%$#@!) 和只接受数字和单词。

我尝试过使用:

Scanner fileScanner = new Scanner(new File("File.txt")).useDelimiter("[.,:;()?!\" \t]+~\\s");

      Scanner fileScanner = new Scanner(new File("File.txt")).useDelimiter("[ ,!?.]+");

但是第一个给了我一个NoSuchElementException,第二个没有给我我需要的结果。我应该使用什么?

最佳答案

您可以使用负类正则表达式,例如:

[^A-Za-z0-9]

顺便说一句,你必须在java字符串中转义\。对于您的分隔符:

"[.,:;()?!\" \t]+~\\s"  change it to:
"[.,:;()?!\" \\t]+~\\s"

关于java - 忽略除字母和数字之外的任何内容的分隔符模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29452685/

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