gpt4 book ai didi

java - 正则表达式:字符串可以包含空格,但不能只包含空格。它不能包含 `*` 或 `:` 字符

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

我需要帮助找到一个允许大多数字符串的正则表达式,除了:

  • 如果字符串只包含空格
  • 如果字符串包含:*

我想拒绝以下字符串:

  • “你好:世界”
  • “你好*世界”
  • ""(只是一个空格)

但以下字符串将通过:

  • “ Hello World ”
  • “你好”

到目前为止,我可以通过两种模式完成我想要的...

  • [^:*]* 拒绝 2 个特殊字符
  • .*\S.* 拒绝任何只有空格的字符串

我不确定如何将这两种模式组合成一个...

我将结合 Java 使用正则表达式模式。

最佳答案

一个示例,说明如何将两种模式结合使用 matches 方法:

"[^:*]*[^:*\\s][^:*]*"

[^\s] 等同于 \S

关于java - 正则表达式:字符串可以包含空格,但不能只包含空格。它不能包含 `*` 或 `:` 字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74425265/

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