社区
Java SE
帖子详情
怎样用replaceAll把abc替换为反斜线\
bjzhanghao
2003-08-13 05:42:44
String str="abcdefg";
str.replaceAll(str,"\\");
这样写不行,替换完了变成cdefg而不是\cdefg,该怎么写啊?
...全文
105
5
打赏
收藏
怎样用replaceAll把abc替换为反斜线\
String str="abcdefg"; str.replaceAll(str,"\\"); 这样写不行,替换完了变成cdefg而不是\cdefg,该怎么写啊?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
网络咖啡
2003-08-14
打赏
举报
回复
郁闷
希偌
2003-08-13
打赏
举报
回复
两次转义
scbb
2003-08-13
打赏
举报
回复
不会吧? 太不小心咯。
String str="abcdefg";
str = str.replaceAll("abc","\\\\");
acefr
2003-08-13
打赏
举报
回复
str.replaceAll("abc","\\\\");
bjzhanghao
2003-08-13
打赏
举报
回复
写错了第二句是
str.replaceAll("abc","\\");
正则表达式
正则表达式1、 掌握正则表达式的基本用法 1.2. 正则表达式简介 1、 正则表达式是一个强大的字符串处理工具,可以对字符串进行、查找、提取、分割、
替换
等操作。它简单而且实用,是一个用于匹配字符串的模板,我们定义的任意的一个字符串都可以看成是一个正则表达式。 2、 String类也提供了几个和正则表达式有关的几个特殊方法 1) Boolean matches(String regex):判断该字符串是否匹配指定的正则表达式。 2) String
replaceAll
(String regex,String replacement):返回该字符串中所有匹配正则表达式的子串,然后
替换
成replacement指定的字符串。 3) String replaceFirst(String regex,String replacement);返回该字符串中第一个匹配正则表达式的子串
替换
成replacement 后的新字符串。 4) String[] split(String regex)根据给定正则表达式拆分该字符串后得到的字符串数组。 3、 创建正则表达式: 正则表达式中使用的常见字符: 1) \t:制表符(‘\u0009’). 2) \n:换行(‘\u000A’)。 3) \r:回车(‘\u000d’) 4) …… 除此之外正则表达式中有一些特殊的字符,这些字符在正则表达式中有特殊的用途,如前面介绍的
反
斜线
(\),如果需要匹配这些字符,必须首先将这些字符转义,也就是再前面添加一个
反
斜线
(\).正则表达式中的特殊字符: 1)$:匹配一行的结尾。要匹配$自身用\$ 2)^:匹配一行的开头。要匹配^字符本身用\^. 3)():标记子表达式的开始位置和结束位置,要匹配这些字符用\(,\). 4)[]:确定中括号表达式的开始位置和结束位置。 例如:字符集 [
abc
]:表示内容可能是a、b、c字母中的任意一个。 [^
abc
]:表示内容不是a、b、c字母的任意一个 [a-zA-Z]:全部的英文字母 [0-9]:全部的数字 5){}:用于标记字表达式的出现额度。 {n}:出现正好n次。 {n,m}:出现n~m次 {n,}:出现n次以上。 6)*:指定前面表达式可以出现零次或多次。 7)+:指定前面表达式可以出现一次或多次。 8)?: 指定前面表达式可以出现零次或1次。 9).:匹配换行符\n之外的任何字符。 10)\:用于转义下一个字符 11)|:指定两项之间任选一项,如果要匹配|,请使用\| 上面的正则表达式依然匹配单个字符,这是因为还未在正则表达式中使用”通配符”,“通配符”是可以匹配多个字符的特殊字符。正则表达式中”通配符”远远超出了普通通配符的功能,它们被称为预定义字符:例如 1).:可以匹配任何字符 2)\d:匹配数字 3)\D:匹配非数字 4)\s:匹配所有空白字符,包括空格、制表符、回车符、换页符、换行符等 5)\S:匹配所有非空白字符 6)\w:匹配所有单词字符,包括0~9所有数字,26个英文字母和下划线(_) 7)\W:匹配所有非单词字符。 说明:上面的预定义字符:d是digit的意思,代表数字;s是space的意思,代表空白;w是word的意思,代表单词。d、s、w的大写形式恰好匹配与之相
反
的字符。 例如 :c\wt 可以匹配cat,cbt,c0t,c9t等 \d\d\d-\d\d\d\-\d\d\d可以匹配000-000-000形式的电话号码。 \\d{3}-\\d{3}-\\d{3} 正则表达式还支持圆括号表达式,圆括号表达式用于将多个表达式组成一个子表达式,圆括号中可以使用或运算符(|),例如正则表达式 “(public|protected|private)”用于匹配Java三个访问控制符其中之一。 4、 使用正则表达式 一旦程序中定义了正则表达式之后,就可以使用Pattern和Matcher来使用正则表达式。 Pattern对象是正则表达式编译后在内存中的表示形式,因此,正则表达式字符串必须先编译为Pattern对象,然后再利用该Pattern对象创建对应的Matcher对象,执行匹配所涉及的状态保留在Matcher对象中,多个Matcher对象可共享同一个Pattern对象。 例如:典型的调用顺序 //将一个字符串编译成Pattern对象 Pattern p=Pattern.complie(“a*b”); //使用Pattern对象创建Matcher对象 Matcher m=p.matcher(“aaaab”); Boolean b=m.matchers();//返回true. 上面的Pattern对象可以重复使用多次,如果某个正则表达式仅需一次使用,可直接使用Pattern类的静态matches方法,此方法自动把指定字符串编译成匿名的Pattern对象,并执行匹配。 Boolean b=Pattern.matches(“a*b”,”aaaab”);//返回true. 5、
使用java中
replaceAll
方法
替换
字符串中的
反
斜杠
例如我们需要将 * filePath: \upload\application\2019\08\07\1565157799645_3CDDB9B08A2D1DF34DF6221F4874A956.pdf
替换
成 * returnPath: /upload/application/2019/08/07/1565157799645_3CDDB9B08A2D1DF34DF6221F4874A956....
如何将java中的
反
斜线
替换
为"/"
在windows下使用request.getRealPath()获得的路径是
反
斜线
,如何将
反
斜线
替换
为"/"呢?有人想到用
replaceAll
("//","/"),但这样是会抛出异常的,,正确的方式是: public static void main(String[] args){String s="c://1//2";s=s.
replaceAll
("////", "/");Sy
java
replaceall
捕获组_正则表达式-java
Java正则表达式定义了字符串样式搜索,处理文本捕获组正则表达式语法Matcher类方法start和end方法matcher 和lookgingAt方法replaceFirst和
replaceAll
方法appendReplacement和appendTail方法PatternSyntaxException方法示例一个字符串其实就是一个简单的正则表达式,例如 Hello World 正则表达式匹配 ...
Java正则表达式
一、正则表达式是什么 正则表达式即定义了符合一定规范的字符串,用来约束给定字符串的形式,通过一定的模式来操作给定的字符串。常见的操作有匹配、分割和
替换
等操作。对字符串的操作一般用java.util.regex包下的Pattern和Matcher来配合操作。通常用的String类对字符串的正则操作内部也是用的前面两者来实现的。二、 常用的匹配规则1 字符构造 匹配x 字符 x\\
反
斜线
字符...
Java SE
62,614
社区成员
307,326
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章