如何检测字符串是否仅包含'*'字符?
检测字符串是否仅含'*'字符的实现方案
下面给你几种简单直接的实现方法,以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
相关产品推荐
相关产品推荐

