社区
Web 开发
帖子详情
matches和replaceAll的小问题
黑马
2004-05-14 12:09:43
String a="$0/false;";
String b="$0/false";
System.out.println("matches="+a.matches(b));
//为何输出false
System.out.println("replaceAll="+a.replaceAll(b,"$0/true"));
//为何输出$0/false;(没有进行替换?!)
怎么回事?
...全文
50
1
打赏
收藏
matches和replaceAll的小问题
String a="$0/false;"; String b="$0/false"; System.out.println("matches="+a.matches(b)); //为何输出false System.out.println("replaceAll="+a.replaceAll(b,"$0/true")); //为何输出$0/false;(没有进行替换?!) 怎么回事?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
raimundo
2004-05-14
打赏
举报
回复
赫赫,
matches用regExp实现的,所以a.matches(b)是false,因为b不符合正则表达式a的定义。
replaceAll也使用regExp实现的,所以在a中找不到用正则表达式b定义的字符,所以不换
java校验密码重复的代码
public static boolean validatePassword(String str) { String REG_PATTERN="^\\w{8,31}$"; Pattern pattern=Pattern.compile(REG_PATTERN);
Match
er
match
er=pattern.
match
er(str); if(
match
er.
match
es
()){ for(int i=0;i
replaceAll(str.substring(0,i+1), "").length()==0){ return false; } } return true; } return false; }
java-正则表达式-正则表达式元素介绍
正则表达式主要配合以下方法使用 匹配 string.
match
es
() 分割 string.split() 替换 string.
replaceAll
()
String类的
match
es
()、
replaceAll
()、split()
代码: package cn.tedu.string; import java.util.Arrays; public class StringDemo5 { public static void main(String[] args) { // String str1=“e”; //[待匹配的内容]—匹配内容中的任意一个 //[起始-结束]—匹配范围内的任意一个 System.out.print...
String 方法中 replace 和
replaceAll
详解
前言我们先做一个简单的概述:replace() 和
replaceAll
() 都是常用的替换字符串的方法;两者都是全部替换,可以把源字符串中的某一字符或字符串全部换成指定的字符或字符串;如果只想替换第一次出现的,可以使用 replaceFirst();这个方法也是基于规则表达式的替换,但与
replaceAll
()不同的是,只替换第一次出现的字符串;
replaceAll
() 和 replaceFir...
JAVA正则Pattern和
Match
er及
replaceAll
参考url:http://www.cnblogs.com/playing/archive/2011/03/15/1984943.html 1.简介: java.util.regex是一个用正则表达式所订制的模式来对字符串进行匹配工作的类库包。 它包括两个类:Pattern和
Match
er 。 Pattern: 一个Pattern是一个正则表达式经编译后的表现模式。
Match
e...
Web 开发
81,092
社区成员
341,716
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章