You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何检测字符串是否仅包含'*'字符?

检测字符串是否仅含'*'字符的实现方案

下面给你几种简单直接的实现方法,以Python为例:

方法一:字符串替换法

把字符串里所有的*都删掉,要是删完之后是空字符串,就说明原字符串全是*。

def is_all_stars(s):
    return s.replace('*', '') == ''

测试示例:

  • 传入 "aaa*bbb" → 返回 False
  • 传入 "***" → 返回 True

方法二:正则表达式法

用正则匹配整个字符串,要求从开头到结尾全是*(至少一个):

import re

def is_all_stars(s):
    return bool(re.fullmatch(r'^\*+$', s))

测试结果和方法一完全一致,适合对正则熟悉的场景使用。

方法三:逐个字符检查

遍历字符串里的每个字符,只要有一个不是*就返回False,全是则返回True。如果需要区分空字符串和全*,可以自行调整空字符串的判断逻辑:

def is_all_stars(s):
    if not s:
        return False  # 若认为空字符串也符合要求,可改为 return True
    for c in s:
        if c != '*':
            return False
    return True

内容的提问来源于stack exchange,提问作者Amit

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.12 04:50:25