java转义字符

来源:互联网 发布:火车票晚点查询软件 编辑:程序博客网 时间:2024/05/16 15:04
原文地址:java转义字符作者:阿卜杜勒

1.

注意regex的写法      
String  newName=name.replaceFirst("d:\\racke\\","http://192.168.0.10/racke/");

class  Test   
plic  static  void  main(String[]  args)   
String    "d:\racke\music";  
System.out.println(s.replaceAll("d:\\racke\\",  "http://192.168.0.10/racke/"));  
 
 

我觉得在Windows的路径是大部分时候还是用反斜杠()比较合适,因此Windows的路径分隔符就是反斜杠()。
但在Java程序里用反斜杠时要注意转义,用\来表示反斜杠。
在Java程序里也可使用正斜杠作为路径分隔符,Java程序中的正斜杠是跨平台的路径分隔符。

2.
jsp 反斜杠 替换

java replaceAll() 方法要用 4 个反斜杠,表示一个反斜杠
例如 str1="aabbb"; str2="aa'bbb";
要想替换成 str1="aa\bbb";str2="aa'bbb";
必须这样替换:
str1 =str1.replaceAll("\\","\\\\");
str2 = str2.replaceAll("'", "\\'");
原因如下:
String 的 replaceAll() 方法,实际是采用正则表达式的规则去匹配的,
\\ ,java解析为\交给正则表达式, 正则表达式再经过一次转换,把\转换成为
也就是java里面要用正则来表示一个. 必须写成4个
如果要表示\,那就要写8个

所以如果写成: str1 = str1.replaceAll("\","\\");
就会报正则表达式的错误。


3.
在字符串中,要输出一些特殊得字符:比如、‘(单引号)、"(双引号),必
须要这样:“\”、“'”、“"”。而不能直接写
而你这个字符串,明显要输出带有反斜杠得,必须得再加一个反斜杠

StringurlString=“e:\programming\text\...”,


4.
java转义字符
关键字: 转义符
转义序列 含义
n 回车( )
t 水平制表符( )
b 空格()
r 换行( )
f 换页()
' 单引号(')
" 双引号(")
\ 反斜杠(\)
ddd 三位八进制
? 四位十六进制

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/LIXG425/archive/2009/09/09/4533711.aspx

原创粉丝点击