gpt4 book ai didi

java - 用于验证单词不包含数字或特殊字符的正则表达式

转载 作者:行者123 更新时间:2023-12-02 13:36:39 25 4
gpt4 key购买 nike

我正在开发一个java应用程序,在android上运行。我正在尝试选择所有不包含任何嵌入数字或符号的单词。

我想出的最好的办法是:

\b[a-zA-Z]+[a-zA-Z]*+\b

测试数据:

this is a test , an0ther gr8 WW##ee one, w1n 1test test1 end

这会导致选择以下内容:this, is, a, test, WW##ee, one, end

我需要从结果中消除 WW##ee

最佳答案

您不应使用字边界元字符 \b,因为它与 WW 之后的位置匹配,后者会看到哈希 #特点。这个位置本身就是一个词边界。所以你应该选择不同的方式:

(?<![\S&&[^,]])[a-zA-Z]+(?![\S&&[^,]])

使用 Java 正则表达式的字符类交集功能,您可以定义允许在单词字符之后或之前的标点符号。这里是一个逗号 ,.

关于java - 用于验证单词不包含数字或特殊字符的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42960333/

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