gpt4 book ai didi

java - 通过在单词中保留 "-"而在 Java 的其他地方消除它来拆分字符串

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:22:52 24 4
gpt4 key购买 nike

我想将这个字符串 str = "hello, ,, one-word. yes - no: yea?" 拆分成

String[] parts = [hello, one-word, yes, no, yea]

到目前为止,我使用了 str.split("(\\p{Punct}*\\s)+")),它给出了 parts = [hello, one, word , yes, no, yea]str.split("[\\p{Punct}&&[^-]]*\\s")) 给出 parts = [hello, one, -, word, yes, -, no, yea].

如何拆分 str,在单词中保留 -_,但在其他地方删除它们和其他正则表达式?我还想消除多个标点符号和空格的情况,例如 ., , ,.

最佳答案

您可以在 Java 中使用此正则表达式拆分:

"\\s+-\\s+|(?:(?!-)[\\s\\p{Punct}])+"

RegEx Demo

Code Demo

关于java - 通过在单词中保留 "-"而在 Java 的其他地方消除它来拆分字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38223239/

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