gpt4 book ai didi

java - 当java不应该分割字符串时,我可以给Java一个正则表达式吗?

转载 作者:行者123 更新时间:2023-11-30 03:13:31 25 4
gpt4 key购买 nike

我可以给 String.split 方法一个参数,告诉它何时不能分割给定的字符串吗?在我的特定情况下,我有包含大量文本和符号的文本文档。但每个文件中都有许多不同的符号。这就是我想要实现的目标:

string.split(not(A-Z,ß,ä,ö,ü));

所以基本上,我希望 String.split 仅在发现不属于德语字符集的字符时才进行拆分。

希望你能帮助我。

最佳答案

正则表达式中存在三个标记,可让您准确地实现您想要实现的目标:

  • [] 创建一个字符类,其中包含其中列出的所有字符。在您的特定情况下,您希望其为 [a-zßäöü],因为此字符组包含所有字符 azßäöü
  • ^ 对字符类的内容求反。因此,使用上面的字符类,如果您想匹配不属于字符组的任何字符,则可以使用 [^a-zßäöü]
  • 此外,在正则表达式前面添加 (?i) 会使其区分大小写,这使得您的表达式也可以匹配大写字母,而无需必须将它们实际添加到您的表达式中。

因此,将这三个标记加在一起,您将得到正则表达式 (?i)[^a-zßäöü]。现在剩下的唯一一件事就是将它们放入您的 String.split 方法中,然后就完成了:

string.split("(?i)[^a-zßäöü]");

关于java - 当java不应该分割字符串时,我可以给Java一个正则表达式吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33154529/

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