gpt4 book ai didi

java - 如何制作将行分成单词的正则表达式

转载 作者:行者123 更新时间:2023-12-01 12:19:04 25 4
gpt4 key购买 nike

请告诉我如何使用正则表达式来分隔单词。假设有字符串

String s = "I have   dog, cat,    gold       fishes.    My cat   eats :      milk,    fish, etc.."

我需要基于该字符串的字符串数组,如下所示

 String[] words = s.split(regexp)

[我有狗、猫、金、鱼、我的猫、吃、牛奶、鱼等]

因此正则表达式必须忽略空格和标点符号(点、逗号、?、!、)

最佳答案

这应该有效:

String[] words = s.split("[\\s,.:]+");

要包含所有标点符号,请使用 \p{Punct}:

String[] words = s.split("[\\s\\p{Punct}]+");

关于java - 如何制作将行分成单词的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26819568/

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