网站首页 > 基础教程 正文
看一段程序
String t = "a||b||c||d";
String[] temp = t.split("\\|\\|");
System.out.println(temp.length);
"\\|\\|" 是什么意思?有点蒙
java中\需要用\\来表示,这个你应该知道。而split()中传入的参数是什么呢?他并不是普通的字符串,split()要求传入的是正则表达式,而正则表达式也需要这个\作为转义符,所以在这里为\\。
现在回头再看上段程序,应该明白了:
\\会转义成反斜杠\,反斜杠\本身就是转义符,所有就成了“\|”,再进行转义就是|,所以\\|实际上是“|”。
在jdk doc中说明 :
public String[] split(String regex)
Splits this string around matches of the given regular expression.
参数regex是一个 regular-expression的匹配模式而不是一个简单的String,他对一些特殊的字符可能会出现你预想不到的结果。
猜你喜欢
- 2024-10-18 java简易闹钟程序源码 java闹钟简单代码
- 2024-10-18 Java基础 网络编程 java中网络编程三要素
- 2024-10-18 从愚蠢的代码中学习:一位Java程序员的反思
- 2024-10-18 Java集合、多线程、反射和Spring框架总结,源码解析
- 2024-10-18 Java 字符串详解 java字符串符号
- 2024-10-18 Java实现删除某条信息并返回当前页操作
- 2024-10-18 恕我直言,在座的各位根本不会写 Java!
- 2024-10-18 Java 21:有什么新变化? java21和java22是什么版本
- 2024-10-18 Java将List按指定数量拆分成多个的两种实现方法
- 2024-10-18 「Java知识」字符串拼接不要再StringBuilder了用StringJoiner爽
- 最近发表
- 标签列表
-
- gitpush (61)
- pythonif (68)
- location.href (57)
- tail-f (57)
- pythonifelse (59)
- deletesql (62)
- c++模板 (62)
- css3动画 (57)
- c#event (59)
- linuxgzip (68)
- 字符串连接 (73)
- nginx配置文件详解 (61)
- html标签 (69)
- c++初始化列表 (64)
- exec命令 (59)
- canvasfilltext (58)
- mysqlinnodbmyisam区别 (63)
- arraylistadd (66)
- node教程 (59)
- console.table (62)
- c++time_t (58)
- phpcookie (58)
- mysqldatesub函数 (63)
- window10java环境变量设置 (66)
- c++虚函数和纯虚函数的区别 (66)