Java代码需要使⽤转义符的地⽅
1、正则表达式特殊字符
Java 代码中使⽤到正则表达式⾥的特殊字符需要使⽤转义符 \ 进⾏转义
. ? * + ! ^ $ [ ] ( ) \
因为反斜线 \ 也是特殊字符,所以转义需双反斜线 \\,否则会报 PatternSyntaxException 异常。
public static void main(String[] args) {
String string = "435212.jpg";
if (ains(".")) {
System.out.println("包含⼀个点");
}
String suffix = string.split("\\.")[1];
System.out.println(suffix);
}
上⾯代码的运⾏结果是:
可以看出 contains ⽅法不需要转义,⽽ split ⽅法就需要转义了,所以 JDK API 中只有参数是正则表达式的地⽅才需要转义。java.lang.String 类中参数是正则表达式的⽅法有:
public boolean matches(String regex);
public String replaceFirst(String regex, String replacement);
public String replaceAll(String regex, String replacement);
public String[] split(String regex);
public String[] split(String regex, int limit);
将List通过正则转换为SQL中IN条件字符串(使⽤了replaceAll):
public static void main(String[] args) {
List<String> list = new ArrayList<>();
list.add("aaaa");
list.add("bbbb");
String str = "('" + String().replaceAll("\\[|\\]|\\s", "").replaceAll(",", "','") + "')";
System.out.println(str);
}
2、⽂件路径的写法
Windows下路径写法,间隔符使⽤双反斜线 \\
C:\\Users\\QPING\\Desktop\\JavaScript\\2.html
Linux下路径写法,间隔符⽤斜线 /
/site/images/qiyinwang/userid/xxxxx.jpg
或者在Java中可以直接使⽤ File.separator ,可以⾃动识别为对应操作系统下的⽂件间隔符
String path = "D:"+File.separator+"tempPicture.jpg";//⽂件保存路径 D:\tempPicture.jpg
String path = File.separator+"site"+File.separator+"tempPicture.jpg";//⽂件保存路径 /site/tempPicture.jpg
replaceall()
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论