社区
Java SE
帖子详情
s.replaceAll("^([0-9]^) +", "^1,")
Edgeboard
2010-02-25 09:34:16
String s = "61.54.231.245 61.54.231.245 河南省安阳市 新世纪网吧";
System.out.println(s.replaceAll("^([0-9]^) +", "^1,"));
在UltraEdit的正则表达式替换功能中可以用^([0-9]^) 和^1,替换上面的字符串,为什么java中不行
...全文
562
6
打赏
收藏
s.replaceAll("^([0-9]^) +", "^1,")
String s = "61.54.231.245 61.54.231.245 河南省安阳市 新世纪网吧"; System.out.println(s.replaceAll("^([0-9]^) +", "^1,")); 在UltraEdit的正则表达式替换功能中可以用^([0-9]^) 和^1,替换上面的字符串,为什么java中不行
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
龙四
2010-02-25
打赏
举报
回复
正则表达式也是有好几种类型的!
比如PHP就支持两种类型的正则表达式
xiaozejun
2010-02-25
打赏
举报
回复
你要达到一种什么样的效果啊
java中和UltraEdit语法稍微有一点点不同
如果你是要将 字符串中的数字替换为1的话:
System.out.println(s.replaceAll("[0-9]", "1"));
如果你要讲 字符串中的非数字替换为1的话:
System.out.println(s.replaceAll("[^0-9]", "1"));
Z_FEI
2010-02-25
打赏
举报
回复
哦,原来是这样,学习了
码之魂
2010-02-25
打赏
举报
回复
写法多了吧?
既然前后都是数字,那么就可以直接替换空格了阿!!!
正则:s=s.replaceAll("\\d ",",");
Edgeboard
2010-02-25
打赏
举报
回复
"^1",在UltraEdit是把分组1不替换,后面的替换为","还是谢谢,我已经解决了,跟大家分享一下,这个题传智的入学测试题,很有代表性。把"61.54.231.245 61.54.231.245 河南省安阳市 新世纪网吧"变成"61.54.231.245,61.54.231.245,河南省安阳市 新世纪网吧" 难点在于汉字间空格不能替换,
我是这样写的str=str.replaceAll("(?<=[0-9]) +", ",")
lyh200731
2010-02-25
打赏
举报
回复
不明白LZ意思 是把非数字替换成数字么?
java
replaceall
1_Java
replaceAll
的用法 | 学步园
前段时间,做程序的时候,想用
replaceAll
方法,结果报错,后来发现这个方法需要写正则表达式。因为一直没有用过正则表达式,因此用别的方法替代了。今天,在知道上有人问了repalceAll的用法,于是google一下,发现还是很好用的,记录下来。public static void main(String[] args) {String url="/html-123.shtml";String ...
java
replaceall
()的用法_Java
replaceAll
的用法
前段时间,做程序的时候,想用
replaceAll
方法,结果报错,后来发现这个方法需要写正则表达式。因为一直没有用过正则表达式,因此用别的方法替代了。今天,在知道上有人问了repalceAll的用法,于是google一下,发现还是很好用的,记录下来。public static void main(String[] args) {String url="/html-123.shtml";String ...
String
replaceAll
String value = "abcd12345678910"; value.
replaceAll
("(\\d{3})(\\d{4})","$1****"); 输出abcd123****8910 \\d{3}为第一部分,d代表数字,所以前三个数字替换成$1, 第二个参数的$1代表第一部分,所以前三位123没有变,或者说是变成了他自己 第二部分的四个数字 ,即4567 变成了右边的**** 剩下的不做替换,拼接在了后面 预定义字符类 . 任何字符(与行结束符可能匹配也可能不匹配) /d 数字:[0-9]
Java中的
replaceAll
用法
Java中的
replaceAll
经常用到,那这里简单介绍一下其用法,该方法可以使用正则, 使用 ?! 可以忽略大小写, 简要例子: (?i)abc 表示abc都忽略大小写 a(?i)bc 表示bc忽略大小写 a((?i)b)c 表示只有b忽略大小写 也可Pattern.compile(rexp,Pattern.CASE_INSENSITIVE)表示整体都忽略大小写
详细解析
replaceAll
()方法
使用
replaceAll
方法获取关键数据
Java SE
62,620
社区成员
307,251
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章