JAVA中的转移字符

sunh_li 2010-12-25 05:49:09
public static void main(String[] args) {
// TODO Auto-generated method stub
String likeType = "%%%23%%%*";
String sourceStr = "423236664";

likeType = likeType.replaceAll("%", "\\\\d").replaceAll("\\*","\\\\d\\*");
System.out.println(likeType);
System.out.println(sourceStr.matches(likeType));
}
我想问下likeType = likeType.replaceAll("%", "\\\\d").replaceAll("\\*","\\\\d\\*");是什么意思啊,怎么又四个\呢
输出结果是:
\d\d\d23\d\d\d\d*
true
...全文
186 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
跑跑跳跳噢 2010-12-25
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 ma1kong 的回复:]

呵呵,这是替换
[/Quote]


对,是替换
star95hmz 2010-12-25
  • 打赏
  • 举报
回复
(\u000a) \t 水平制表符(\u0009) \b 空格(\u0008) \r 换行(\u000d) \f 换页(\u000c) \' 单引号(\u0027) \" 双引号(\u0022) \\ 反斜杠(\u005c) \ddd 三位八进制 \udddd 四位十六进制上周发现还有其它需要转义的字符,例如String sName = "Java转义字符(补遗)";sName = sName.replaceFirst("(补遗)","");out.println(sName);如果你以为会输出“Java转义字符”,那你就错了,事实上输出“Java转义字符()”,解决方法是sName = sName.replaceFirst("\\(补遗\\)","");
moon&sean 2010-12-25
  • 打赏
  • 举报
回复
呵呵,这是替换

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧