社区
Java SE
帖子详情
问一个正则表达式问题
lsdkzkald
2017-09-11 04:01:09
String str = "hello , java!";
System.out.println(str.replaceFirst("\\w*?","#"));
这个正式表达式用的是勉强模式,也就是匹配0个字符,但为什么会输出:#hello ,java! 应该是输出:hello ,java! 的啊,因为根本就没有匹配任何字符 也就是说不会替换字符的啊,为什么是在字符串前面加了# 呢? 求高手解答。
...全文
283
2
打赏
收藏
问一个正则表达式问题
String str = "hello , java!"; System.out.println(str.replaceFirst("\\w*?","#")); 这个正式表达式用的是勉强模式,也就是匹配0个字符,但为什么会输出:#hello ,java! 应该是输出:hello ,java! 的啊,因为根本就没有匹配任何字符 也就是说不会替换字符的啊,为什么是在字符串前面加了# 呢? 求高手解答。
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zbillow
2017-09-11
打赏
举报
回复
System.out.println(str.replaceFirst("\\w*?","#"));等于System.out.println(str.replaceFirst("","#")); 替换了"hello , java!"字符串的第一个空字符,所以结果为"#hello , java!"
一个治疗术
2017-09-11
打赏
举报
回复
当 ? 跟在任何一个其他限制符 (*, +, ?, {n}, {n,}, {n,m}) 后面时,匹配模式是非贪婪的。非贪婪模式尽可能少的匹配所搜索的字符串
grep查询文本:
问
一个
简单shell
问
题
,将grep的输出赋值给
一个
变量
问
一个
简单shell
问
题
,将grep的输出赋值给
一个
变量 用grep命令得到的输出赋值给
一个
变量不成功。 grep命令如下: 代码: $ grep -c '^abc' file.txt 输出为22,表示file.txt中以abc开头的行的数目。 现在将输出赋值给
一个
变量: 代码: myvar=`grep -c '^abc' file.txt`...
我们怎么
问
问
题
我们怎么
问
问
题
吴旻 泰岩网络工作室 老板前些天找我谈了一次,是关于研发团队人员的能力
问
题
。他提了两个人,表示他们能力不强。 老板是属于“眼观六路、耳听八方”的那种领导风格,因为是技术出身,所以一听一看之间,就大体能得出靠谱的判断。 坦诚地说,被提到的同事还都是属于实干型的程序员,他们有其自身的优点;但实事求是地讲,他们也
如果你是
一个
python面试官,你会
问
哪些
问
题
?
如果你是
一个
python面试官,你会
问
哪些
问
题
?
10.
正则表达式
匹配 python
给你
一个
字符串 s 和
一个
字符规律 p,请你来实现
一个
支持 ‘.’ 和 ‘*’ 的
正则表达式
匹配。‘.’ 匹配任意单个字符 ‘*’ 匹配零个或多个前面的那
一个
元素 所谓匹配,是要涵盖 整个 字符串 s 的,而不是部分字符串。输入:s = “aa”, p = “a” 输出:false 解释:“a” 无法匹配 “aa” 整个字符串。输入:s = “aa”, p = “a*” 输出:true 解释:因为 ‘*’ 代表可以匹配零个或多个前面的那
一个
元素, 在这里前面的元素就是 ‘a’。因此,字符串 “aa” 可被视
Python 寄存器位域解析与 JSON 配置工具(芯片开发+寄存器/位域+解析源码+寄存器转储分析)
根据 JSON 指定位宽和字段起止位,解析寄存器数值并显示枚举含义。包含重叠字段、重复名称、位范围和输入数值检查。 适用于嵌入式软件开发人员、驱动开发入门者及相关技术学习者。资源包含源码或模板、使用说明及验证范围说明。Python 3.10+,仅使用标准库;寄存器宽度 1 至 64 位。 功能边界见 README.md,实际验证情况见 TESTING.md。
Java SE
62,620
社区成员
307,251
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章